第12讲 数据库编程.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:58 大小:2.8MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第12讲 数据库编程.ppt

第12讲数据库编程.ppt

预览

免费试读已结束,剩余 48 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第12讲数据库编程1.数据库知识的复习在程序设计中,使用SQL语句来操作数据库,最常用的操作是:查询、更新、插入、删除,对应的语句举例如下:select查询语句如:select*fromstudents,select*fromstudentswheresmallclass=‘EN01’insert插入语句如:insertintostudentsvalues(‘0712345678’,’张三’,’SV07’,’EN’,’EN02’)update更新语句如:updatestudentssetmajorgrade=‘sA07’wherename=‘张三’delete删除语句如:deletefromstudentswherename=‘张三’2.JDBC基础JDBC主要功能:(1)与数据库建立连接;(2)向数据库发送SQL语句;(3)处理数据返回的结果。JDBC有两个程序包:java.sql:核心包,这个包中的类主要完成数据库的基本操作,如生成连接、执行SQL语句、预处理SQL语句等;javax.sql:扩展包,主要为数据库方面的高级操作提供了接口和类。JDBC常用类和接口:Driver接口:在内部创建连接DriverManager类:装入所需的驱动程序,编程时调用它的方法来创建连接;Connection接口:编程时使用该类对象创建Statement对象或PreparedStatement对象等;Statement接口:编程时使用该类对象得到ResultSet对象;PreparedStatement接口:预处理SQL语句接口ResultSet接口:结果集接口ResultSetMetaData接口:结果集的元数据接口DatabaseMetaData接口:数据库的元数据接口JDBC的实现包括三部分:JDBC驱动管理器:java.sql.DriverManger类,由SUN公司实现,负责注册特定JDBC驱动器,以及根据特定驱动器建立与数据库的连接。JDBC驱动器API:由SUN公司制定,其中最主要的接口是java.sql.Driver接口。JDBC驱动器:由数据库供应商或者其他第三方工具提供商创建,也称为JDBC驱动程序。JDBC驱动器实现了JDBC驱动器API,负责与特定的数据库连接,以及处理通信细节。JDBC驱动器可以注册到JDBC驱动管理器中。SUN公司制定了两套API:JDBCAPI:Java应用程序通过它来访问各种数据库。JDBC驱动器API:当数据库供应商或者其他第三方工具提供商为特定数据库创建JDBC驱动器时,该驱动器必须实现JDBC驱动器API。类型1:驱动程序基于JDBC-ODBC桥,它是把JDBC操作翻译成对应的ODBC调用。故称为JDBC-ODBC桥式。适用于快速的原型系统,没有提供jdbc驱动的数据库,如access。优点:可以访问所有ODBC能够访问的数据库缺点:执行效率低类型2:要求客户端(指使用数据端)必须安装开发商的数据库软件,然后使用Java语言通过本地类访问数据库。故称为本地API半Java驱动程序。优点:运行速度快,得到较广泛使用缺点:使用了本地API,通常不能跨平台类型3:使用中间件服务器实现数据的连接,故称为中间数据访问服务器。例如:WebLogic的数据池就是属于这种类型。通常由那些非数据库厂商提供,是四种类型中最小的。优点:与平台无关,客户端不需要安装其它软件,也不用管理缺点:使用了第三方服务器类型4:使用厂商专有的网络协议把JDBCAPI调用转换成直接的网络调用,纯Java的驱动程序运行在客户端,不需要中间服务器,整个访问数据库的过程均由Java语言实现。故称为纯java驱动程序。通过自己的本地协议直接与数据库引擎通信,具备在internet装配的。优点:高性能,适用于Internet缺点:每一个数据库的连接随数据库开发商的不同而不同类型3、类型4的驱动程序,具有移植性好、跨平台等特点,因此,实际应用时应尽量使用它们,而类型1、类型2则为次要的选择。操作步骤:创建数据源(使用JDBC-ODBC桥式驱动程序时必需);注册、加载特定的驱动程序;创建连接--Connection对象;利用Connection对象生成Statement对象;利用Statement对象执行SQL语句,如查询、更新、插入、删除等;若是执行查询语句,还要从ResultSet读取数据;关闭ResultSet、Statement、Connection等。(1)创建数据源:Windows操作系统:控制面板/管理工具/数据源(ODBC)(2)加载驱动程序及创建数据库连接:格式:Class.forName("驱动程序名称")