欢迎来到天天文库
浏览记录
ID:43327374
大小:430.00 KB
页数:83页
时间:2019-10-08
《JDBC编程课件PPT》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第18章JDBC编程18.1数据库简介18.2JDBC基本概念18.3JDBC编程18.4JDBC-ODBC编程18.5JDBC编程进阶18.1数据库简介关系型数据库关系型数据库是当前数据库的主流技术,常用的数据库有Oracle,SQLServer,DB2,SyBase等,其能保存数据本身和数据之间的关系,并提供强大的管理和查询功能。18.1数据库简介SQL语言SQL(StructuredQueryLanguage)是使用关系模型的数据库语言,用于和各种数据库的连接,提供通用的数据管理和查询语言。其常用的指令
2、有:select,insert,delete,update,create,drop18.1数据库简介ODBCODBC(OpenDataBaseConnectivity)的含义是开放数据库连接,是微软公司开发的一套数据库系统应用程序接口规范,它支持应用程序以标准的ODBC函数和SQL语句操作各种不同的数据库。应用程序驱动程序管理器Oracle驱动程序驱动程序驱动程序SQLServer其他数据库ODBC工作原理18.2JDBC基本概念JDBC概述由于ODBC模型的成功,JDBC(JavaDataBaseConne
3、ctivity)也遵循了这个模型。应用程序首先和JDBC驱动程序管理器通信,由管理器来选择驱动程序访问数据库。Java应用程序JDBC驱动程序管理器JDBC/ODBC桥供应商提供的JDBC驱动程序ODBC驱动程序数据库数据库JDBC工作原理类型一:将JDBC翻译为ODBC,然后使用ODBC驱动程序和DB通信。注意:1、必须先安装ODBC驱动程序和配置ODBC数据源。2、仅当特定的数据库系统没有相应的JDBC驱动程序时使用。ApplicationSpaceJavaApplicationJDBC–ODBCBrid
4、geDatabaseSQLCommandResultSetODBCDriverProprietaryProtocol类型二:由部分Java程序和部分本地代码组成,用于和数据库的API进行通信。(JDBC中的命令被转换为本地库中的方法)注意:需要先安装和特定数据库操作的方法。ApplicationSpaceJavaApplicationType2JDBCDriverDatabaseSQLCommandResultSetNativeDatabaseLibraryProprietaryProtocol类型三:纯Ja
5、va程序,它使用一种与具体数据库无关的协议将数据库请求发送给一个中间件服务器,然后由它把该请求翻译为特定的数据库协议,并发送给数据库系统,从数据库系统获得的结果先发送给中间件服务器,并进而返回给应用程序。ApplicationSpaceJavaApplicationType3JDBCDriverDatabaseSQLCommandResultSetMiddlewareSpaceProprietaryProtocolJDBCDriver类型四:纯Java的驱动程序,直接与特定的数据库系统通信。直接将JDBC命令
6、转换为数据库系统的本地协议。没有中间的转换,提高了数据库的访问性能。ApplicationSpaceJavaApplicationType4JDBCDriverDatabaseSQLCommandUsingProprietaryProtocolResultSetUsingProprietaryProtocol18.2JDBC基本概念JDBC基本概念DriverManager:负责选取数据库驱动程序和建立新的数据库连接。Driver(由驱动程序开发商提供):将应用程序的API请求转换为特定的数据库请求。
7、18.2JDBC基本概念Connection:将应用程序连接到特定的数据库Statement(PreparedStatement):在一个给定的连接中,用于执行一个静态(动态)的数据库SQL语句。ResultSet(可以没有,如在执行更新操作后):SQL语句执行完后,返回的数据结果集(包括行、列)DriverManagerConnectionStatementResultSetDriverDatabaseCreatesCreatesCreatesSQLResult(tuples)EstablishLinkto
8、DBJDBC的工作流程18.3JDBC编程JDBC编程的基本步骤加载驱动程序:Class.forName(“driverName”);建立数据库连接:con=DriverManager.getConnection(“jdbc:xxx:datasource”,“用户名”,“密码”);18.3JDBC编程提交查询:stmt=con.createStatement();rs=stmt.executeQue
此文档下载收益归作者所有