java web 学习(二) 数据库连接
一、首先先学习一下Mysql的基本操作
1 安装完mysql之后在开始目录中会有一个mysql command line client 由此进入mysql操作界面,这时输入密码就可以了
或者找不这个程序可以进入mysql\bin 文件夹 输入mysql -uroot -p密码 也可以进入
其他操作:
修改密码:mysqladmin -uroot -p旧密码 password新密码(这是在还没进入mysql时操作的)
增加一新用户:grant select,insert,update,delete on mydb.* to test2 @localhost identified by “密码”;(注意分号)
(这是进入mysql之后的操作,mydb是数据库,test2是新的用户名,localhost说明只能从本机登录才能操作数据库)
其他的sql语句就不说了
2 另外可以把指令导出成sql文件:进入mysql\bin 输入指令:mysqldump -h localhost -uroot -p密码 数据库名 > F:\mydb.sql
在F盘中就生成一个mydb.sql的文件 里面包含了创建数据库和表格以及数据插入的指令
同样 可以先写好sql文件 在导入:进入mysq\bin 输入指令 mysql -h localhost -uroot -p密码 数据库名 <F:table.sql
二、JDBC简介 jdbc是java和数据库之间的接口
进行数据库编程时,需要包括java.sql和javax.sql
主要对象:
DriverManager:驱动管理类
connection:数据库连接对象封装接口
Statement:陈述语句
PreparedStatement:预处理语句
ResultSet:结果集接口
java操作数据库的过程是比较固定的:
注册JDBC驱动程序-》创建数据库的连接-》创建sql语句-》执行sql语句-》处理结果-》断开连接
常用的驱动如下:
mysql:com.mysql.jdbc.Driver
三、例子举例
1 package sample2; 2 import java.sql.*; 3 4 public class InsertInfo { 5 6 /** 7 * @param args 8 */ 9 public static void main(String[] args) { 10 // TODO 自动生成方法存根 11 try{ 12 Class.forName("com.mysql.jdbc.Driver"); //register a driver 13 // establish a connection to the database 14 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","密码"); 15 PreparedStatement pstm = conn.prepareStatement("insert into test_table (id,name) values(?,?)"); 16 for(int i=0;i<10;i++){ 17 pstm.setString(1, "007"+i); 18 pstm.setString(2, "name"+i); 19 pstm.executeUpdate(); 20 } 21 pstm.close(); 22 conn.close(); 23 System.out.println("Information was inserted into table"); 24 }catch(SQLException e){ 25 System.out.println("Inserting failed"); 26 e.printStackTrace(); 27 System.out.println("ErrorCode is:"+e.getErrorCode()); 28 System.out.println("SQLState is:"+e.getSQLState()); 29 }catch(Exception e){ 30 e.printStackTrace(); 31 } 32 } 33 34 }
说明:在test_table中只有两个属性:id和name
使用JDBC记得导入这个外部包:mysql-connector-java-5.1.21-bin.jar 否则会报错
posted on 2012-07-20 09:35 xiaoniuzzm 阅读(284) 评论(0) 收藏 举报
浙公网安备 33010602011771号