教材学习内容总结
第十一章 JDBC与MySQL数据库
1.MySQL数据库管理系统
2.连接MySQL数据库
3.JDBC
Java提供了专门用于操作数据库的API,即JDBC (Java DataBase Connection)。JDBC操作不同的数据库仅仅是连接方式上的差异而已,使用JDBC的应用程序一旦和数据库建立连接,就可以使用JDBC提供的API操作数据库.程序经常使用JDBC进行如下的操作 :
(1)与一个数据库建立连接。
(2)向数据库发送SQL语句。
(3)处理数据库返回的结果。
4.连接数据库
两个方法
1)Connection getConnection(java.lang.String,java.lang.String,java.lang.String)
Connection con;
String uri="jdbc:mysql://192.168.100.1:3360/students?user=root&password=&useSSL=true";
try{
con=driverManager.getConnection(uri);
}
catch(SQLException e){
System.out.println(e);
}
2)Connection getConnection(java.lang.String)
Connection con;
String uri="jdbc:mysql://192.168.100.1:3360/students?useSSL=true";
String user="root";
String password=" ";
try{
con=driverManager.getConnection(uri);
}
catch(SQLException e){
System.out.println(e);
}
如果数据库表中有汉字,那么需要在建立链接时多传递一个参数characterEconding,并取值gb2312或utf-8
String uri="jdbc:mysql//localhost/students?useSSl=true&characterEncoding=uft-8";
con=DriverManager.getConnection(uri, "root"," ");
5.查询操作
(1)得到SQL查询语句对象
try{ Statement sql=con.createStatement();
}
catch(SQLException e ){}
(2)处理查询结果
有了SQL语句对象后,这个对象就可以调用相应的方法实现对数据库中表的查询和修改,并将查询结果存放在一个ResultSet类声明的对象中。也就是说SQL查询语句对数据库的查询操作将返回一个ResultSet对象,ResultSet对象是按“列”(字段)组织的数据行构成。
无论字段是何种属性,总可以使用
getString(int columnIndex)或
getString(String columnName)
方法返回字段值的串表示
6.更新、添加与删除操作
1)更新
update 表 set 字段 = 新值 where <条件子句>
2)添加
insert into 表(字段列表) values (对应的具体的记录)
或
insert into 表 values (对应的具体的记录)
3)删除
delete from 表名 where <条件子句>
7.使用预处理语句
如果应用程序能针对连接的数据库,事先就将SQL语句解释为数据库底层的内部命令,然后直接让数据库去执行这个命令,显然不仅减轻了数据库的负担,而且也提高了访问数据库的速度。
8.事务
1)用setAutoCommit(booean b)方法关闭自动提交模式
2)用commit()方法处理事务
3)用rollback()方法处理事务失败