一、JDBC数据库连接纽带
1、java dataBase Connectivity
2、JDBC简介
3、SQL语言回顾
1)Select Select * from T where...
2)insert insert into T values(.....)
3)Creat Creat table T(.....)
4)Delete Delete from T Where.....
5)Update Update T set t1=...and t2=...where t3=...
6)drop Drop table T
4、JDBC基础的编程
1)Load the Driver Class.forName()|Class.forName().newInstance()|new DriverName()
实例化时自动向DriverManager注册,不需要显示调用DriverManager.registerDriver方法,首先第一步你要找到相应数据库的连接的类库,找到类库然后找到你的数据库的驱动,只有驱动(Driver)你才能连接到你的数据库
2)Connnectto the DataBase :DriverManager.getConnection()
3)、Execute the SQL
Connection.CreateStatement()
Statement.executeQuery()
Statement.executeUpdate()
4)Retrievethe result data
循环取得结果 while(rs.next())
5)showthe reault data
将数据库中的各种类型转换为Java中的类型(getXXX)方法
6)Close
close the resultset/close the statement / close the connection
在完成数据的获取后必须关闭各个接口,不然会浪费资源
5、JDBC编程高级
6、DataSource and RowSet
7、JDBC的两端:
8、JDBC的进阶
1、灵活指定SQL语句中的变量:用PreparedStatement,注意在面试还是做项目的时候你最好用这种方式,这个面试官也会看在眼里的,对就业还是很有帮助的:
stmt =conn.prepareStatement("insert into Student values(?,?,?,?,?)");//用?占位符进行占位
stmt.setString(1, deptno);
stmt.setString(2, dname);
stmt.setString(3, dsex);
stmt.setString(4, dbirthday);
stmt.setString(5, dclass);
//System.out.println(sql);
stmt.executeUpdate();
2、对存储过程进行调用:CallableStatement,用来调用数据库中的存储过程。
3、运用事务处理:Transaction
4、批处理:Batch,比如我们现在要插入三条SQL语句,我们就必须建立三个STatement,但是在Batch语句就不用,他可以批处理
PreparedStatementps = conn.prepareStatement("insert into SCORE values(?,?,?)");
ps.setString(1,"213");
ps.setString(2, "3-224");
ps.setString(3,"67");
ps.addBatch();
ps.setString(1, "324");
ps.setString(2,"3-445");
ps.setString(3, "67");
ps.addBatch();
ps.executeBatch();
ps.close();
conn.close();
5、Movable ResultSet:可以前后移动的结果集:Rs.last()、Rs.getRow()的返回值可以确定一共多少条记录
6、Updatable ResultSet(*)可以更新的结果集
9、DtataSource & RowSet
1、DataSource DriverManager的替代(最主要的作用就是拿到与数据库的连接),连接池的实现,分布式实现:DataSource的属性可以动态改变
2、RowSet
新的ResultSet,从ResultSet继承,支持断开的结果集,支持JavaBean的标准
3、要将这些JDBC完善,你一定要用到try catch来完善