JDBC接口的基本介绍精品PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为什么需要JDBC
• JDBC是Java数据库连接技术的简称,提供 连接各种常用数据库的能力
Java 客 户 端
客 户 端
JDBC JSP/Servlet
数据库服务器 JDBC
应用服务器
数据库服务器
JDBC程序的工作原理
• JDBC API
Java 应用程序
– 提供者:sun公司
JDBC API
– 内容:供程序员调用的接口与类, 集成在java.sql和javax.sql包中, 如:
– 在个人开发与测试中,可以使用JDBC-ODBC桥连方式 – 在生产型开发中,推荐使用纯Java驱动方式
Java 应用程序
JDBC API JDBC Driver Manager
JDBC–ODBC桥
纯Java 驱动
ODBC
DB Server
DB Server
JDBC驱动
• 桥连
– 将对JDBC API的调用,转换为对另一组数据库连接API的调 用
JDBC程序的工作模板
try {
注册JDBC驱动
Class.forName(JDBC驱动类);
} catch (ClassNotFoundException e) {
System.out.println("无法找到驱动类");
}
try {
必须处理的异常
获得数据库连接
Connection con=DriverManager.getConnection(JDBC URL,数据库用户名,密码);
• JDBC URL的作用是什么?
JDBC 程序访问数据库的步骤
开开始始
导导入入 jajavvaa..ssqql包l包
加加载载并并注注册册驱驱动动程程序序 创创建建一一个个CCoonnnneeccttioionn对对象象
创创建建一一个个SSttaatteemmeenntt对对象象
执执行行语语句句
关闭连接 关闭Statement对象 关关闭闭RReessuultltSSeett对对象象
使使用用RReessuultltSSeett对对象象
结束
10
JDBC应用
要求对新闻标题进行管理:
1、新闻标题存储在MySQL中 2、通过JDBC对新闻标题进行增、删、改、查操作
1 创建数据表:FirstLevelTitle
字段名称 字段说明 数据类型 大小
Id
序号
int
TitleName 标题名称 varchar 50
Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection(URL,“root”,“密码");
sql server数据库驱动类的 完全限定类名
演示:在工程中引入JDBC驱动程序包
小结
• JDBC桥连与纯Java驱动两种方式的优缺点 分别是什么?
– 优点:可以访问所有ODBC可以访问的数据库 – 缺点:执行效率低、功能不够强大
Java 应用程序
DB Server
JDBC API
JDBC-ODBC桥
ODBC API
ODBC层
JDBC驱动
• 纯Java驱动
– 由JDBC驱动直接访问数据库 – 优点:100% Java,快又可跨平台 – 缺点:访问不同的数据库需要下载专用的JDBC
作为参数传递
返回查询数据
使用 SQL 语句,查询可编写为: SELECT name, email, phone FROM colleagues;
使用 JDBC 编写此查询,则代码为:
String str = "SELECT emp_id, lname, fname FROM colleagues"; Statement stmt = con.createStatement(); ResultSet rset = stmt.executeQuery(str);
String s = rs.getString("b"); float f = rs.getFloat("c");
处理结果
} con.close();
释放资源
} catch (SQLException e) {
e.printStackTrace(); }
必须处理的异常
JDBC驱动
• JDBC驱动由数据库厂商提供
• DriverManager类
JDBC Driver Manager
• Connection接口 • Statement接口
• ResultSet接口
JDBC 驱动 JDBC 驱动 • DriverManager
– 提供者:sun公司
– 作用:载入各种不同的JDBC驱动
Sql Server
Oracle
Creator 创建者 varchar 50
CreateTime 创建时间 datetime 8
2
操作步骤
使用Statement插入数据
使用PreparedStatement增 、删、改、查数据
JDBC 查询
Statement接口
SQL 查询字符串
executeQuery() 方法
ResultSet
• JDBC 驱动
– 提供者:数据库厂商
– 作用:负责连接各种不同的数据库
JDBC API
• J执DB行CSAQPLI可语做 句三、件处事理:结与果数据库建立连接、
Connection 2
客
户 端
3
StateБайду номын сангаасent
ResultSet
4 数据库服务器
DriverManager 1
DriverManager :依据数据库的不同,管理JDBC驱动 Connection :负责连接数据库并担任传送数据的任务 Statement :由 Connection 产生、负责执行SQL语句 ResultSet:负责保存Statement执行后所产生的查询结果
Statement stmt = con.createStatement();
JDBC URL用来标识数据库
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
发送Sql语句
int x = rs.getInt("a");
驱Jav动a 应用程序
JDBC API
JDBC 驱动
DB Server
JDBC驱动
• 使用纯Java驱动方式进行直连
1、下载数据库厂商提供的驱动程序包
2、将驱动程序包引入工程中
3、编写代码,通过纯Java驱动方式与数据库建
------语法立---连--- 接
数据库名称
String URL="jdbc:mysql://localhost:3306/databaseName";
• JDBC是Java数据库连接技术的简称,提供 连接各种常用数据库的能力
Java 客 户 端
客 户 端
JDBC JSP/Servlet
数据库服务器 JDBC
应用服务器
数据库服务器
JDBC程序的工作原理
• JDBC API
Java 应用程序
– 提供者:sun公司
JDBC API
– 内容:供程序员调用的接口与类, 集成在java.sql和javax.sql包中, 如:
– 在个人开发与测试中,可以使用JDBC-ODBC桥连方式 – 在生产型开发中,推荐使用纯Java驱动方式
Java 应用程序
JDBC API JDBC Driver Manager
JDBC–ODBC桥
纯Java 驱动
ODBC
DB Server
DB Server
JDBC驱动
• 桥连
– 将对JDBC API的调用,转换为对另一组数据库连接API的调 用
JDBC程序的工作模板
try {
注册JDBC驱动
Class.forName(JDBC驱动类);
} catch (ClassNotFoundException e) {
System.out.println("无法找到驱动类");
}
try {
必须处理的异常
获得数据库连接
Connection con=DriverManager.getConnection(JDBC URL,数据库用户名,密码);
• JDBC URL的作用是什么?
JDBC 程序访问数据库的步骤
开开始始
导导入入 jajavvaa..ssqql包l包
加加载载并并注注册册驱驱动动程程序序 创创建建一一个个CCoonnnneeccttioionn对对象象
创创建建一一个个SSttaatteemmeenntt对对象象
执执行行语语句句
关闭连接 关闭Statement对象 关关闭闭RReessuultltSSeett对对象象
使使用用RReessuultltSSeett对对象象
结束
10
JDBC应用
要求对新闻标题进行管理:
1、新闻标题存储在MySQL中 2、通过JDBC对新闻标题进行增、删、改、查操作
1 创建数据表:FirstLevelTitle
字段名称 字段说明 数据类型 大小
Id
序号
int
TitleName 标题名称 varchar 50
Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection(URL,“root”,“密码");
sql server数据库驱动类的 完全限定类名
演示:在工程中引入JDBC驱动程序包
小结
• JDBC桥连与纯Java驱动两种方式的优缺点 分别是什么?
– 优点:可以访问所有ODBC可以访问的数据库 – 缺点:执行效率低、功能不够强大
Java 应用程序
DB Server
JDBC API
JDBC-ODBC桥
ODBC API
ODBC层
JDBC驱动
• 纯Java驱动
– 由JDBC驱动直接访问数据库 – 优点:100% Java,快又可跨平台 – 缺点:访问不同的数据库需要下载专用的JDBC
作为参数传递
返回查询数据
使用 SQL 语句,查询可编写为: SELECT name, email, phone FROM colleagues;
使用 JDBC 编写此查询,则代码为:
String str = "SELECT emp_id, lname, fname FROM colleagues"; Statement stmt = con.createStatement(); ResultSet rset = stmt.executeQuery(str);
String s = rs.getString("b"); float f = rs.getFloat("c");
处理结果
} con.close();
释放资源
} catch (SQLException e) {
e.printStackTrace(); }
必须处理的异常
JDBC驱动
• JDBC驱动由数据库厂商提供
• DriverManager类
JDBC Driver Manager
• Connection接口 • Statement接口
• ResultSet接口
JDBC 驱动 JDBC 驱动 • DriverManager
– 提供者:sun公司
– 作用:载入各种不同的JDBC驱动
Sql Server
Oracle
Creator 创建者 varchar 50
CreateTime 创建时间 datetime 8
2
操作步骤
使用Statement插入数据
使用PreparedStatement增 、删、改、查数据
JDBC 查询
Statement接口
SQL 查询字符串
executeQuery() 方法
ResultSet
• JDBC 驱动
– 提供者:数据库厂商
– 作用:负责连接各种不同的数据库
JDBC API
• J执DB行CSAQPLI可语做 句三、件处事理:结与果数据库建立连接、
Connection 2
客
户 端
3
StateБайду номын сангаасent
ResultSet
4 数据库服务器
DriverManager 1
DriverManager :依据数据库的不同,管理JDBC驱动 Connection :负责连接数据库并担任传送数据的任务 Statement :由 Connection 产生、负责执行SQL语句 ResultSet:负责保存Statement执行后所产生的查询结果
Statement stmt = con.createStatement();
JDBC URL用来标识数据库
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
发送Sql语句
int x = rs.getInt("a");
驱Jav动a 应用程序
JDBC API
JDBC 驱动
DB Server
JDBC驱动
• 使用纯Java驱动方式进行直连
1、下载数据库厂商提供的驱动程序包
2、将驱动程序包引入工程中
3、编写代码,通过纯Java驱动方式与数据库建
------语法立---连--- 接
数据库名称
String URL="jdbc:mysql://localhost:3306/databaseName";