《Java数据库连接》PPT课件.ppt
《《Java数据库连接》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Java数据库连接》PPT课件.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Modal 10:Java数据库编程唐好选Email:主要内容主要内容ODBC介绍JDBC介绍JDBC例程JDBC结构(包括JDBC API和JDBC驱动)Java JDBC应用框架Java JDBC基本类介绍Java JDBC异常事务处理ODBCODBC介绍介绍ODBC(Open DataBase Connectivity)ODBC是用C语言实现的一种标准应用程序数据库接口,包括以下几个方面的内容应用程序接口:统一的SQL编程接口驱动器管理器:为应用程序装载数据库驱动器数据库驱动器:实现ODBC的函数调用,提供对特定数据源的SQL请求数据源:由DBMS、操作系统和相关的网络平台组成JDBCJ
2、DBC介绍介绍JDBC(Java DataBase Connectivity)JDBC 是一种用于执行SQL语句的Java API,可以按统一的方式访问数据库JDBC程序包:java.sqlJDBC提供实现:访问数据库与平台无关 对数据库使用者而言是透明的对数据库本身而言也是透明的几乎每个数据库供应商都具有JDBC驱动JDBCJDBC介绍介绍JDBC可以使java应用(APP和Applet)同大量关系数据库系统之间建立起独立于数据库的连接(例如Oracle/Sybase/SQL Server等)JDBC主要实现以下功能连接到数据库向数据库发送SQL语句处理数据库返回的结果执行更新/插入和删除操
3、作执行存储过程import java.sql.*try Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Connection connection=DriverManager.getConnection(“jdbc:odbc:Demo”,”a”,”a”);Step1:Step1:连接到数据库连接到数据库 Statement statement=connection.createStatement();String sql=“SELECT*FROM student”;ResultSet resultSet=statement.executeQuery(
4、sql);Step2:Step2:执行执行SQLSQL语句,查询数据库语句,查询数据库JDBCJDBC例程例程while(resultSet.next()name=resultSet.getString(1);phone=resultSet.getString(2);System.out.println(name+“,”+phone);Step3:Step3:产生查询结果产生查询结果 resultSet.close();statement.close();connection.close();catch(Exception e)Step4:Step4:关闭连接关闭连接JDBCJDBC例程例程步
5、骤1:得到正确的 driver 并创建一个连接Driver 是动态装入的The Connection URL 是与数据库有关的,并指向服务器Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Connection connection=DriverManager.getConnection(“jdbc:odbc:Demo”,”a”,”a”);JDBCJDBC例程例程步骤 2:建立一个 statement;向字符串中写入 SQL 命令,执行它SQL 命令会传送到数据库会返回一个结果集对象(ResultSetObject),该对象包含查询后的结果Statem
6、ent statement=connection.createStatement();String sql=“SELECT*FROM student”;ResultSet resultSet=statement.executeQuery(sql);JDBCJDBC例程例程步骤3:分析结果get()方法得到每种数据类型的数据(getString(col),getDate(col),)更改数据的方法(updateString(col,val),)scrollable 结果集可以定位具体行(first(),last(),previous(),next(),absolute(int),)while(r
7、esultSet.next()name=resultSet.getString(1);phone=resultSet.getString(2);System.out.println(name+“,”+phone);JDBCJDBC例程例程步骤 4:操作完成后要关闭关闭顺序很重要:1.ResultSet2.Statement3.Connection resultSet.close();statement.close();connection.close();JDBCJDBC例程例程JDBCJDBC结构结构JDBC结构由两个层次组成JDBC API支持Java应用到JDBC驱动管理器的通信JDBC
8、驱动API支持JDBC驱动管理器到ODBC驱动的通信JDBC API同时支持数据库访问的两层和三层模型JDBCJDBC结构结构在两层数据库访问模型中,应用程序直接同数据库进行通信,两层模型需要JDBC的驱动,由JDBC驱动把SQL语句直接传递给数据库,并将结果发送回应用程序JDBCJDBC结构结构在三层的数据库访问模型中,JDBC驱动把用户命令发送给一个中间层应用服务,然后由它把命令发送给数据库,数据库处理这些命令,把结果发送回中间层,由中间层把结果发送回应用程序JDBCJDBC结构结构对于应用程序开发人员,JDBC API允许如下操作连接到数据源发送SQL语句通过浏览/检查和编辑数据的方法来
9、处理结果访问数据库的元数据和查询结果JDBCJDBC驱动驱动所有的Java程序与数据库创建连接过程的第一步是在JVM中注册JDBC驱动静态注册DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver();动态注册Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);一旦JDBC驱动程序用DriverManager注册了,就可用于建立到数据库的连接JDBCJDBC驱动驱动JDBC数据库驱动具有四种类型JDBC-ODBC桥:JDBC先连接到ODBC,ODBC再连接到数据库,把JDBC的方法转换为
10、ODBC的功能部分java驱动:直接连接到供应商客户库中 中间件驱动:由JDBC连接到中间件,中间件再连接到数据库上纯java驱动:直接把JDBC的驱动转化为DBMS使用的网络协议,允许从客户机上直接调用DBMS服务器,是一种“瘦”驱动类型3和类型4都可以用在有关因特网的应用程序中ClientNative program(must be installed)Java program(could be downloaded)RDBMS类型类型 1:JDBC-ODBC 1:JDBC-ODBC驱动驱动运行在 Windows上需要在客户端安装ODBC driver类型类型 1:JDBC-ODBC 1:
11、JDBC-ODBC驱动驱动import java.sql.*try Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Connection connection=DriverManager.getConnection(“jdbc:odbc:Demo”,”a”,”a”);ClientNative program(must be installed)Java program(could be downloaded)RDBMS类型类型 2:2:部分部分javajava驱动(本地驱动(本地APIAPI驱动)驱动)客户端安装driverdriver将 JDBC请
12、求转成数据库本地 API请求每台客户机上加载数据库库文件不能用在因特网上import java.sql.*try Class.forName(“com.ibm.db2.jdbc.app.DB2Driver”);Connection connection=DriverManager.getConnection(“jdbc:db2:Demo”,”a”,”a”);类型类型 2:2:部分部分javajava驱动(本地驱动(本地APIAPI驱动)驱动)类型类型 3:3:中间件驱动(网络协议驱动)中间件驱动(网络协议驱动)Client bClient aClient cRDBMScNative progr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java数据库连接 Java 数据库连接 PPT 课件
限制150内