201711671102 曾燃亮 《java程序设计》第9周学习总结
教材学习内容总结
第十一章 JDBC与MySQL数据库
MySQL请参考SQLserver
一.链接数据库
1.加载JDBC-MySQL数据库驱动
try{Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception e){}
2.链接数据库
两个方法
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);
}
3.注意汉字问题
要特别注意的是如果数据库表中有汉字,那么需要在建立链接时多传递一个参数characterEconding,并取值gb2312或utf-8
String uri="jdbc:mysql//localhost/students?useSSl=true&characterEncoding=uft-8";
con=DriverManager.getConnection(uri, "root"," ");
二.查询操作
1.向数据库发送SQL查询语句
用Statement声明一个SQL语句对象,然后让已创建的连接对象con调用方法createStatement()创建这个SQL语句对象
try{Statement sql=con.createStatement();
}
catch(SQLException e){}
2.处理查询语句
ResultSet rs=sql.executequery(“SELECT * from students”);
3.关闭链接
con.close();
4.顺序查询
5.控制游标
6.条件与排序查询
三.更新、添加与删除操作
Example11_4
四.使用预处理语句
1.预处理语句的优点
提高了访问数据库的速度
2.使用通配符
通配符 ?
how do we use that ?
in Example11_5
五.通用查询
目的是编写一个类,只要用户将数据库名,SQL语句传达给该类对象,那么该对象就用一个二维数组返回查询的记录
为了编写通用查询,需要知道数据库标的列的名字,特别是表的列数
这个很重要理解Example11_6
教材学习中的问题和解决过程
loading。。。。。
代码调试中的问题和解决过程
loading。。。。。
感悟
loading。。。。。
目标:5000行
第一周:35行
第二周:70行
第三、四周:200行
第五周:640行
第六周:150行
第七周:200行
第八周:300行
第九周:400行