20145210 《Java程序设计》第09周学习总结
2016-04-28 16:20
423 查看
教材学习内容总结
第十六章 整合数据库
•JDBC(Java DataBase Connectivity)•JDBC是用于执行SQL的解决方案
•JDBC全名Java DataBase Connectivity,是联机数据库的标准规范。具体而言,它定义一组标准类与接口,应用程序需要联机数据库时调用这组标准API,而标准API中的接口会由数据库厂商操作,通常称为JDBC驱动程序
•JDBC标准分为两个部分:JDBC应用程序开发者接口、JDBC驱动程序开发者接口
•JDBC驱动程序开发者接口是数据库厂商操作驱动程序时的规范
•厂商在操作JDBC驱动程序时,依操作方式可将驱动程序分为4种类型:
•JDBC-ODBC Bridge Driver •ODBC是由Microsoft主导的数据库连接标准 •JDBC-ODBC Bridge Driver驱动程序会将JDBC调用转换为对ODBC驱动程序的调用,由ODBC驱动程序操作数据库 •Native API Driver •这个类型的驱动程序会以原生方式,调用数据库提供的原生链接库 •由于使用了原生链接库,所以驱动程序本身与平台相依,没有达到JDBC驱动程序的目标之一:跨平台 •由于直接调用数据库原生API,因此在速度上,有机会成为4种类型中最快的驱动程序 •JDBC-Net Driver •这类型的JDBC驱动程序会将JDBC方法调用转换为特定的网络协议调用 •客户端这里安装的驱动程序,可以使用纯粹的Java技术来实现,因此这种技术可以跨平台 •由于通过中介服务器转换,速度较慢,获得架构弹性是使用这种类型驱动程序的目的 •Native Protocal Driver •驱动程序可以使用纯粹Java技术实现,因此这种类型驱动程序可以跨平台 •是最常见的驱动程序类型
•基本数据库操作相关的JDBC接口或类是位于java.sql包中,要取得数据库联机,必须有几个动作:
•注册Driver操作对象 •取得Connection操作对象 •关闭Connection操作对象
教材学习中的问题和解决过程
问题:对于教材509页的代码不是很理解,代码如下:import java.sql.*; import static java.lang.System.out; public class ConnectionDemo { public static void main(String[] args) throws ClassNotFoundException,SQLException{ Class.forName("com.mysql.jdbc.Driver"); String jdbcUrl = "jdbc:mysql://localhost:3306/demo"; String user = "root"; String passwd = "openhome"; try(Connection conn = DriverManager.getConnection(jdbcUrl,user,passwd)){ out.printf("已%s数据库连机%n",conn.isClosed()?"关闭":"开启"); } } }
解决:Connection使用尝试自动关闭资源语法,所以执行完try区块后,Connection的close()就会被调用
代码调试中的问题和解决过程
没有出现很大问题其他(感悟、思考等,可选)
本周我们学习了Java学习笔记的最后三章,很惊讶自己能在短短九周的时间内学习完这本六百多页,十八章的教材,相信自己能在接下来的时间有效利用自己学习到的内容。学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 1/3 | 20/40 | |
第三周 | 500/1000 | 1/4 | 25/65 | |
第四周 | 300/1300 | 1/5 | 30/95 | |
第五周 | 800/2100 | 1/6 | 30/125 | |
第六周 | 900/3000 | 2/8 | 40/165 | |
第七周 | 350/3350 | 2/10 | 40/205 | |
第八周 | 300/3650 | 2/12 | 50/255 | |
第九周 | 300/3950 | 2/14 | 50/305 |
参考资料
Java学习笔记(第8版)《Java学习笔记(第8版)》学习指导
相关文章推荐
- Java 将内容写入到某个文件中
- Java读取txt或其他文件以UTF-8格式输出的时候,第一行代码出现“?”乱码的原因及解决方案!
- eclipse启动报JVM terminated. Exit code=-1的解决方法
- java 获得程序运行时间
- Spring通过实现getBean方法获得Bean的实例
- 不惑JAVA之JAVA基础 - 反射
- Java中try catch finally语句中含有return语句的执行情况(总结版)
- java中的类集框架
- spring + hibernate3
- 史上最全最强SpringMVC详细示例实战教程
- springMvc入门案例
- JAVA WEB项目异常处理提示页
- 设计模式-单例模式
- java发短信
- java反射机制详解 及 Method.invoke解释
- 如何搭建jdk环境
- 关于java的反射机制及动态代理
- ubuntu之安装java浏览器插件
- eclipse 高效快捷键大全
- 【排序算法】归并排序(java实现)