9月14日培训日记内容介绍
9月14日培训日记内容介绍
ODBC与JDBC的作用
JDBC体系架构与工作原理
JDBC驱动程序的4种类型
JDBC编程的基本步骤与主要的相关Java API类:DriverManager、Connection、Statement、Resultset。
JDBC API的调用与工作原理:注册JDBC驱动程序的三种方式,DriverManager查找JDBC driver的原理。
先编程举例,讲解如何得到驱动程序包,如何获得驱动程序的类名和连接url。
mysql jdbc开发举例:驱动程序jar要安装,先getConnection提问:需要哪些信息,看帮助,解释三个重载方法的每个参数。
解释result的结构与游标,执行报告找不到驱动的错误。
注册驱动的三种方式
jdbc-odbc桥访问Access数据库的编程举例。
hsqldb数据库的讲解及访问举例,它相当于java领域的Access。
直接在源程序中填写用连接串、户名和密码的方式,在实际应用中几乎行不通,例如,用户名和密码修改将导致程序中的很多代码要随之修改,所以,应该将这些参数配置信息从源文件中独立出来。用一个Configurer类封装属性文件的信息读取,用一个DbHelper类负责获取连接、关闭结果集、关闭命令、关闭连接。
作业与实践:将连接数据库的信息写在一个属性配置文件中,然后做一个查询数据的程序。
然后再介绍下面的细节:
一个Connection可以有多个Statement,一个Statement只能有一个Resultset,画图。有的数据库驱动只允许一个连接保持一个打开的Statement,例如,SQL Server。
SQL数据类型及其对应的Java类型。(引导学员如何看JDK文档,了解JDBC的所有知识,特别是从Resultset部分的getXxx方法的介绍,了解SQL数据类型与Java类型的对应关系)。因为大对象的数据通常是很大的,所以,从数据库中获取一个大对象并不等于获取了它的实际内容,只有在访问具体值时,它们才从数据库中读取出来,这对改善系统性能有很大好处。大对象的应用举例:Mysql,sql server,oracle。
最差实践(反面案例):没有关闭连接或关闭连接的代码不一定被执行,偷懒直接在main后抛出异常。
最佳实践:标准的JDBC程序范本。将代码改为摸板方法实现,将代码改为策略模式实现。
作业:将标准的JDBC程序范本改为摸板方法实现和策略模式实现的原理清楚地描述出来。
mysql中文乱码(要在中文情况下创建数据库,或者修改数据库的db.opt文件):
服务器端:
mysqld -C GBK --character-set-filesystem=GBK
客户端:
mysql -uroot --default-character-set=GBK
停止mysql服务器:mysqladmin -uroot shutdown