您的位置:首页 > 编程语言 > Java开发

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/2002/220/20
第二周300/5001/320/40
第三周500/10001/425/65
第四周300/13001/530/95
第五周800/21001/630/125
第六周900/30002/840/165
第七周350/33502/1040/205
第八周300/36502/1250/255
第九周300/39502/1450/305

参考资料

Java学习笔记(第8版)

《Java学习笔记(第8版)》学习指导
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: