内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第10章 数据库连接

第10章数据库连接
第10章 数据库连接

10.1JDBC介绍 10.2JDBC驱动 10.3JDBC应用 10.4结果集
10.1 JDBC介绍 10.2 JDBC驱动 10.3 JDBC应用 10.4 结果集

10.1JDBC介绍 JDBC(Java DataBase Connectivity)是Java数据库 连接API,提供连接各种常用数据库的能力。 Java应用程序 JDBC 服 客户端 数据库服务器 JSP/Servlet JDBC 客户端 应用服务器 数据库服务器
10.1 JDBC介绍 JDBC(Java DataBase Connectivity)是Java数据库 连接API,提供连接各种常用数据库的能力。 Java应用程序 JDBC JDBC JSP/Servlet 客 户 端 数据库服务器 应用服务器 数据库服务器 客 户 端

DBC程序的工作原理 Java应用程序 JDBC API 口提供者:sun公司 口内容:供程序员调用的接口与 JDBC API 类,集成在java.sql和javax.sql 包中 JDBC Driver Manager DriverManager 口提供者:sun公司 JDBC驱动 JDBC驱动 口作用:载入各种不同的JDBC驱 动 ■JDBC驱动 Sql Oracle 口提供者: 数据库厂商 Server 作用:负责连接各种不同的数 据库
JDBC程序的工作原理 ◼ JDBC API ❑ 提供者:sun公司 ❑ 内容:供程序员调用的接口与 类,集成在java.sql和javax.sql 包中 ◼ DriverManager ❑ 提供者:sun公司 ❑ 作用:载入各种不同的JDBC驱 动 ◼ JDBC 驱动 ❑ 提供者:数据库厂商 ❑ 作用:负责连接各种不同的数 据库 Sql Server Oracle JDBC API JDBC Driver Manager JDBC 驱动 JDBC 驱动 Java 应用程序

使用]ava开发数据库应用程序需要4个主要 类和接口: ·DriverManager类:依据数据库的不同,管理JDBC驱动 Connection接口:负责连接数据库并担任传送数据的任务 Statement接口:由Connection产生,负责执行SQL语句 ■ResultSet接口:负责保存Statement执行后所产生的查询结果 Connection 3 Statement 客户端 ResultSet 数据库服务器 DriverManager
使用Java开发数据库应用程序需要4个主要 类和接口: ◼ DriverManager类:依据数据库的不同,管理JDBC驱动 ◼ Connection接口: 负责连接数据库并担任传送数据的任务 ◼ Statement接口:由 Connection 产生,负责执行SQL语句 ◼ ResultSet接口:负责保存Statement执行后所产生的查询结果 Connection DriverManager Statement ResultSet 客 户 端 数据库服务器 1 2 3 4

DBC访问数据库的步骤: 1与数据库建立连接、 2执行SQL语句、 3处理结果
JDBC 访问数据库的步骤: 1 与数据库建立连接、 2 执行SQL 语句、 3 处理结果

1 与数据库建立连接 首先使用包java.sql中的Connection类声明一 个对象. ■然后再使用类DriverManageri调用它的静态方法 getConnection创建这个连接对象: Connection con=DriverManager.getConnection(JDBC URL,数据库用户名,密码);
1 与数据库建立连接 ◼ 首先使用包java.sql中的Connection类声明一 个对象. ◼ 然后再使用类DriverManager调用它的静态方法 getConnection创建这个连接对象: Connection con=DriverManager.getConnection(JDBC URL,数据库用户名,密码);

2 执行SQL语句 m首先使用Statement类声明一个SQL语句对象 。 ·然后通过刚才创建的连接数据库的对象con调用 方法createStatment0创建这个SQL语句对象: Statement stmt=con.createStatement(); ■使用SQL语句对象调用相应的方法实现对数据 库中表的查询和修改。并将查询结果存放在一个 ResultSet类声明的对象中。 ResultSet rs=sql.executeQuery("SELECT FROM student");
2 执行SQL 语句 ◼ 首先使用Statement类声明一个SQL语句对象。 ◼ 然后通过刚才创建的连接数据库的对象con调用 方法createStatment()创建这个SQL语句对象: Statement stmt=con.createStatement(); ◼ 使用SQL语句对象调用相应的方法实现对数据 库中表的查询和修改。并将查询结果存放在一个 ResultSet类声明的对象中。 ResultSet rs=sql.executeQuery("SELECT * FROM student");

■使用结果集Result的next0方法,可以顺序地 查询。 ■一个结果集最初将游标定位在第一行的前面。 ·第一次调用next0方法使游标移动到第一行。 ■next0方法返回一个boolean型数据.当游标 移动到最后一行之后返回fase
◼ 使用结果集Result的next()方法,可以顺序地 查询。 ◼ 一个结果集最初将游标定位在第一行的前面。 ◼ 第一次调用next()方法使游标移动到第一行。 ◼ next()方法返回一个boolean型数据.当游标 移动到最后一行之后返回false

ResultSet对象是由统一形式的列组织的数据 行组成。 ResultSet对象一次只能看到一个数据行,使 用next0方法走到下一数据行。 ■获得一行数据后.ResultSet对象可以使用 getxxxx方法获得字段值,将位置索引(第一列 使用1,第二列使用2等等)或字段名传递给 getxxxx方法的参数
◼ ResultSet对象是由统一形式的列组织的数据 行组成。 ◼ ResultSet对象一次只能看到一个数据行,使 用next()方法走到下一数据行。 ◼ 获得一行数据后.ResultSet对象可以使用 getxxxx方法获得字段值,将位置索引(第一列 使用1,第二列使用2等等)或字段名传递给 getxxxx方法的参数
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第8章 图形用户界面.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第9章 多线程.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第11章 网络编程.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第1章 JSP简介(主讲:张晓琳).ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第3章 JSP内置对象.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第2章 JSP语法.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第5章 在JSP中使用数据库.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第4章 JavaBean.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第6章 JavaServlet技术.ppt
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验一 安装与配置JSP环境.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验二 JSP语法指令标记.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验四 JSP内置对象.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验三 JSP语法指令标记.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验六 JavaBean.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验五 JSP内置对象.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验八 连接数据库.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验七 JSP与Javabean结合.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十 分页显示记录.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验九 数据库编程技术.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十二 Servlet会话管理.doc
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第7章 输入输出流.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第5章 接口与Java API基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第6章 异常处理.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第4章 类与对象.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第3章 数组与字符串.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第2章 Java程序设计基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第1章 Java入门(任课教师:褚燕华).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)19 程序设计基础10_字符数组(讲授19 指向字符串的指针变量).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)18 程序设计基础10_字符数组(讲授18 字符数组).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)17 程序设计基础9_指针(讲授17 指向数组的指针变量).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)16 程序设计基础9_指针(讲授16 地址与指针+指针变量).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)15 程序设计基础8_数组(讲授15 二维数组).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)14 程序设计基础8_数组(讲授14 数组与函数参数).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)13 程序设计基础8_数组(讲授13 冒泡和选择排序).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)12 程序设计基础8_数组(讲授12 一维数组定义与使用).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)11 程序设计基础7_函数(讲授11 函数作用域和存储类别).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)10 程序设计基础7_函数(讲授10 函数的嵌套调用与递归).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)09 程序设计基础7_函数(讲授9 函数定义和调用).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)08 程序设计基础6_循环控制结构(讲授8 循环嵌套 应用举例).ppt
- 《程序设计基础》课程教学课件(PPT讲稿)07 程序设计基础6_循环控制结构(讲授7 for).ppt
