20145310 《Java程序设计》第9周学习总结
20145310 《Java程序设计》第9周学习总结
教材学习内容总结
本周主要进行第十六章和第十七章的学习。
JDBC全名Java DataBase Connectivity,是java联机数据库的标准规范。它定义一组标准类与接口,应用程序需要联机数据库时调用这组标准API。
厂商在操作JDBC驱动程序时,依方式可将驱动程序分为4种类型:
·Type 1:JDBC-ODBC Bridge Driver
·Type 2:Native API Driver
·Type 3:JDbc-Net Driver
·Type 4:Native Protocol Driver
JDBC标准主要分为两个部分:JDBC应用程序开发者接口和JDBC驱动程序开发者接口。
Connection接口的操作对象是数据库联机代表对象,要取得Connection操作对象,可以通过DriverManager的getConnection(),除了基本的用户名称、密码之外,还必须提供JDBC URL,其定义了连接数据库时的协议、子协议、数据源识别。
使用JDBC加载.class文件方法有四种:
(1)使用Class.forName()
(2)自行建立Driver操作接口类的实例(直接撰写代码java.sql.Driver driver = new com.mysql.jdbc.Driver())
(3)启动JVM时指定jdbc.drivers属性(执行java命令时java -Djdbc.drivers=com.mysql.jdbc.Driver;XXXDriver YourProgram)指定多个驱动程序类,用分号间隔
(4)设定JAR中/service/java.sql.Driver文档
可以使用addBatch()方法收集SQL,并使用executeBatch()方法将所收集的SQL传送出去。
所有收集的SQl,然后传送给数据库,再通过一次网络传送给数据库,节省了时间。
JDBC的数据列集合(电子表格、XML数据或其他具有列集合概念的数据源),可以使用RowSet对列集合进行增删查改。
JDBC中提供了java.sql.Blob与java.sql.Clob两个类分别代表BLOB与CLOB数据。
日期时间在JDBC中,并不是使用java.util.Date,这个对象可代表的日期时间格式是“年、月、日、分、秒、毫秒”,在JDBC中要表示日期,是使用java.sql.Date,其日期格式是“年、月、日”,要表示时间的话则是使用java.sql.Time,其格式时间为”时、分、秒”,java.sql.Timestamp表示“时、分、秒、微秒”的格式。
在ResultSet时,默认可以使用next()移动数据光标至下一笔数据,而后使用getXXX()方法来取得数据
在数据光标移动的API上,可以使用absolute()、afterLast()、beforeFirst()、first()、last()进行绝对位置移动,使用relative()、previous()、next()进行相对位置移动,移动成功返回true。
交易:隔离行为的支持上,JDBC可以通过Connection的getTransactionIsolation()取得数据库目前的隔离行为设定,通过setTransactionIsolation()可提示数据库设定指定的隔离行为,可设定常数是定义在Connection上对交易不设定隔离行为TRANSACTION_NONE。
其他(感悟、思考等,可选)
本周学习内容很多,java这本书学完了,以后还要多努力吧。在对以前的知识复习总结。
代码托管截图:
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 2/2 | 10/10 | 初步认识java |
第二周 | 150/250 | 1/3 | 12/22 | 掌握Java基础语法 |
第三周 | 537/787 | 2/4 | 20/42 | 认识对象,对象封装 |
第四周 | 500/1287 | 1/5 | 20/62 | 继承与多态,接口与多态 |
第五周 | 300/1587 | 1/6 | 20/82 | |
第六周 | 300/1887 | 2/8 | 20/102 | |
第七周 | 200/2087 | 2/10 | 20/122 | |
第八周 | 210/2300 | 2/12 | 20/142 | |
第九周 | 210/2500 | 2/14 | 20/162 |