第九章 数据库编程.ppt
《第九章 数据库编程.ppt》由会员分享,可在线阅读,更多相关《第九章 数据库编程.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章数据库编程数据库编程 大多数单位将有价值的数据保存在关系数据库中,这就要求所开发的应用程序具有对数据库的访问能力。数据库编程 客户机客户机/服务器服务器应用程序应用程序 问题问题1 1:应用程序中的:应用程序中的SQLSQL语句如何传到数据库中执行语句如何传到数据库中执行数据数据库库发送发送SQL语句语句检索查询结果检索查询结果 问题问题2 2:数据库的执行结果如何返回到应用程序中:数据库的执行结果如何返回到应用程序中JDBCJDBC(Java Data Base Connectivity,java数据库连接)是Sun公司提供的一种实现对数据库访问的Java API。它可以为多种关系数据
2、库提供统一访问,它的功能是由一系列的类和接口来完成的。开发者只需要使用相应的对象,即可以完成对数据库的操作。JDBC简介JDBC的框架结构JDBC API供程序员调用的接口与类,集成在java.sql包中,如:nDriverManager类nConnection接口nStatement接口nResultSet接口DriverManager载入各种不同的JDBC驱动JDBC 驱动负责连接各种不同的数据库SqlSql ServerServerMySQLMySQLJDBC API JDBC 驱动程序管理器驱动程序管理器 JDBC 驱动驱动 JDBC 驱动驱动 Java 应用程序应用程序 JDBC应用
3、模型在数据库应用程序当中,最常见的系统结构是两层或三层模型。换句话说,Java应用程序即可以直接访问数据库,也可以将其作为中间层服务器应用程序。Java应用程序应用程序JDBCJDBCJSP/Servlet客客户户端端数据库服务器数据库服务器应用服务器应用服务器数据库服务器数据库服务器客客户户端端java.sql包接口或类名称接口或类名称说说明明DriverManager驱动程序管理类,用于加载和卸载各种驱动驱动程序管理类,用于加载和卸载各种驱动程序,并建立与数据库的连接程序,并建立与数据库的连接Driver该接口代表该接口代表JDBC驱动程序,由驱动程序供应驱动程序,由驱动程序供应商实现商实
4、现Connection连接对象,用于与数据库取得连接连接对象,用于与数据库取得连接Statement语句对象,用于执行语句对象,用于执行SQL语句,并将数据检语句,并将数据检索到结果集(索到结果集(ResultSet)对象中)对象中ResultSet结果集对象,包含执行结果集对象,包含执行SQL语句后返回的数语句后返回的数据的集合据的集合SQLException数据库异常类,是其它数据库异常类,是其它JDBC异常类的根类,异常类的根类,绝大部分对数据库进行操作的方法都有可能绝大部分对数据库进行操作的方法都有可能抛出该异常抛出该异常访问数据库的步骤ConnectionDriverManagerS
5、tatementResultSet 1、加载加载JDBCJDBC驱动程序驱动程序 2 2、创建数据库连接,生成、创建数据库连接,生成ConnectionConnection对象对象 3 3、创建、创建StatementStatement对象,执行对象,执行SQLSQL语句语句 4 4、使用、使用ResultSetResultSet对象接收结果集,处理结果集对象接收结果集,处理结果集 5 5、关闭上述对象、关闭上述对象客客户户端端数据库服务器数据库服务器1234确定数据库类型,加载与数据库相匹配的驱动程序,通常有2种方式:n在个人开发与测试中,可以使用JDBC-ODBC桥连方式。n在生产型开发中
6、,推荐使用纯Java驱动方式。不论采用哪种驱动方式,在程序中对数据库的操作方式基本相同,只是加载不同的驱动程序即可。加载JDBC驱动程序DB DB ServerServerDBDBServerServerJDBC APIJDBC Driver Manager纯纯Java 驱动驱动 JDBCODBC桥桥Java 应用程序应用程序 ODBC在控制面板ODBC数据源系统DSN中配置数据源。编程,使用Class.forName()进行装载,向驱动管理器注册。使用JDBC-ODBC桥接Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);演示:配置演示:配置ODBC数据
7、源数据源JDBC-ODBC桥驱动类桥驱动类的完全限定类名的完全限定类名由JDBC驱动程序直接访问数据库,可以避免桥接方式的缺陷。其中,纯JAVA驱动程序由数据库厂商提供,开发者在应用程序中只需通过调用JDBC API建立应用程序到数据库的连接。优点:匹配性能更好,快速而且可跨平台。缺陷:访问不同的数据库需要下载专用的JDBC驱动。纯Java驱动程序JDBC 驱动驱动 Java 应用程序应用程序 JDBC API DBDBServerServer纯JAVA驱动程序加载步骤:n下载数据库厂商提供的驱动程序包n将驱动程序包引入到环境变量中n编程,加载驱动程序Class.forName(com.mic
8、rosoft.jdbc.sqlserver.SQLServerDriver);sql server数据库驱动数据库驱动类的完全限定类名类的完全限定类名Class.forName(org.gjt.mm.mysql.Driver);MySQL数据库驱动类的数据库驱动类的完全限定类名完全限定类名创建数据库的连接,首先要获得数据库的JDBC URL地址,JDBC使用和网络URL类似的语法来描述数据库。JDBC URL 的格式如下:jdbcjdbc:子协议:子协议:数据源名称数据源名称利用JDBC/ODBC桥访问ODBC数据库,JDBC URL如下:jdbc:odbc:jdbc:odbc:学生库学生库访
9、问SQL Server数据库,JDBC URL如下:jdbc:microsoft:sqlserverjdbc:microsoft:sqlserver:/localhost:1433;databaseName=:/localhost:1433;databaseName=学生库学生库访问MySQL数据库,JDBC URL如下:jdbc:mysqljdbc:mysql:/localhost:3306/:/localhost:3306/学生库学生库创建数据库连接获得JDBC URL地址后,必须使用DriverManagerDriverManager类的静态方法getConnectiongetConne
10、ction来获得连接对象;方方 法法 原原 型型说说 明明staticConnectiongetConnection(Stringurl,Stringuser,Stringpassword)throwsSQLException参数参数url是连接字符串,参数是连接字符串,参数user是数据库用是数据库用户名,参数户名,参数password是登录口令,成功连接到是登录口令,成功连接到数据库返回数据库返回Connection对象,连接失败则抛出对象,连接失败则抛出SQLException异常,必须捕捉。异常,必须捕捉。staticConnectiongetConnection(Stringurl)
11、throwsSQLException参数参数url是连接字符串,成功连接到数据库返是连接字符串,成功连接到数据库返回回Connection对象。对象。Connection conn=DriverManager.getConnection(DBURL,“root”,”123”);Connection conn=DriverManager.getConnection(DBURL);连接成功后,通过Connection对象的createStatementcreateStatement方法来创建语句对象,才可以执行SQL语句;有三种 Statement 对象:nStatementStatement 对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九章 数据库编程 第九 数据库 编程
限制150内