1. JDBC的概念
济南达内实行"因材施教,分级培优"教学模式,实现教学的高境界
JDBC(Java Database Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一的访问方式.它由一组Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,是的数据库开发人员能够编写数据库应用程序.
2. JDBC的架构
JDBC API支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构中,由两层组成:
1)JDBC API:提供了应用程序对JDBC的管理连接
2)JDBC Driver API :支持JDBC管理驱动器连接
具体来讲:
JDBC API使用驱动程序管理器和数据库特定的驱动程序提供透明的连接到异构数据库;
而JDBC驱动程序管理器可确保正确的驱动程序来访问每个数据源.该驱动程序管理器能够支持连接到多个异构数据库的多个并发的驱动程序.
以下结构图:显示了驱动程序管理器方面的JDBC驱动程序和Java应用程序的位置:
3. JDBC核心组件介绍:
JDBC API提供了以下接口和类:
1)DriverManager: 这个类管理数据库驱动程序的列表.内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求.识别 JDBC在一定子协议的第一个驱动器将被用来建立数据库连接.
2)Driver: 此接口处理与数据库服务器通信.很少直接与驱动程序对象.相反,使用DriverManager中的对象,它管理此类型的对象.它也抽象与驱动程序对象工作相关的详细信息
3)Connection : 此接口与接触数据库的所有方法.连接对象表示通信上下文,即,与数据库中的所有的通信是通过唯一的连接对象.
4)Statement : 可以使用这个接口创建的对象的SQL语句提交到数据库.一些派生的接口接受除执行存储过程的参数.
5)ResultSet: 这些对象保存从数据库后,执行使用Statement对象的 SQL查询中检索数据.它作为一个迭代器,让您可以通过移动它的数据.
6)SQLException: 这个类处理发生在一个数据库应用程序的任何错误.
济南达内实行"因材施教,分级培优"教学模式,实现教学的高境界
4. 第一个JDBC简单代码程序
(1)第一步:获取mysql的驱动:
(2)第二步:初始化数据库:
1)创建mysql数据实例:template
2) 创建表:person,含有如下字段
personid:int(11)类型
name:varchar(45)类型
age:int(11)类型
sex:int(1)类型
(3)第三步:eclipse中创建jdbc_test工程.
(4)第四步:工程中导入数据库驱动即:
mysql-connector-java-5.1.40-bin.jar
(5)第五步:工程下创建包:
com.jdbc.first
(6)第六步:在该包下创建类MyFirstJDBC,具体如下:
代码核心步骤介绍
第一步:导入包
第二步:注册驱动
第三步:打开连接
第四步:执行查询.通过Statement接口调用
第五步:从返回值中获取结果
第六步:关闭结果集
第七步:finally 中关闭资源,包括:Statement和连接济南达内实行"因材施教,分级培优"教学模式,实现教学的高境界