内蒙古科技大学:《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
- 《数据结构与算法分析》课程教学资源(书籍文献)数据结构与算法分析.pdf
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第七章 图.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第六章 树与二叉树.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第五章 数组与广义表.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第四章 串.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第二章 线性表.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第一章 java描述.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)前言(JAVA).ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第六章 分支限界法 Branch-and-Bound Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第五章 回溯算法 Backtrack Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第四章 贪心算法 Greedy Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第三章 动态规划 Dynamic Programming.ppt