Java语言程序设计与实现项目十Java的数据库编程开发.doc
《Java语言程序设计与实现项目十Java的数据库编程开发.doc》由会员分享,可在线阅读,更多相关《Java语言程序设计与实现项目十Java的数据库编程开发.doc(32页珍藏版)》请在三一文库上搜索。
1、项目十Java的数据库编程开发> 10.1 JDBC 概述> 10.2应用JDBC访问数据库10.3拓展实训10.1 JDBC 概述JDBC (Java DataBase Connectity, Java数据库连接)由 一些Java语言编写的类和接口组成,是一种可用于执行SQL(结 构化查询语言)语句的Java APE JDBC为数据库应用开发人员、 数据库前台工具开发人员提供了 一种标准的应用程序设计接口, 使开发人员可以用纯Java语言编写完整的数据库应用程序。2020年4月13日星期一310.1.1 JDBC的功能简介JDBC是由一系列连接(Connection) * SQL
2、语句(Statement) 和结果集(ResultSet)构成的,其主要作用概括起来有3个方面:(1) 建立与数据库的连接;(2) 向数据库发起查询请求;(3) 处理数据库返回结果。10.1.2 JDBC的数据库访问模型Java的客户端程序大致可以分为两类:Java Applet和Java Applicationo相对于客户端来说,JDBC API既支持数据 库访问的两层模型,同时也支持三层模型。10.1.2 JDBC的数据库访问模型DBMS专门协议Yswaa客户机数据库服务器图10-1 JDBC两层应用模型10.1.2 JDBC的数据库访问模型Java小应用程序-J a V a w e b
3、服务oaQf- 一S三80机 户 客器 务 服图102 JDBC三层应用模型2020年4月13日星期一910.1.3 JDBC 的API介冒JDBC核心类库包含在java, sql中,其中几个重要的接口如下表所示。接口作用j ava. sql. DriverManager处理驱动程序的加载和建立数据库连接java.sql.Connection处理与特定数据库的连接java.sql.Statement在指定连接中处理SQL语句java.sql.ResultSet处理数据库操作结果集2020年4月13日星期一1010.2应用JDBC访问数据库使用JDBC的应用程序所驻留的计算机操作数据库图10-3
4、使用JDBC操作数据库10.2.1加载JDBC驱动使用JDBC的第一步是加载驱动程序,多数的数据库都有 JDBC驱动程序。Java通过类Class的静态方法forName()载入数据 库驱动程序,Class. forName (String str)方法能将str字符串所 对应的类实例化。加载数据库驱动程序的方法如下:Class. forName ("驱动程序串");或DriverManager. registerDriver ("驱动程序实例");10.2.1加载JDBC驱动目前,比较常见的JDBC驱动程序有4种:JDBC-ODBC桥连接 驱动、本地A
5、PI驱动、网络协议驱动、本地协议驱动。驱动不同, 加载的方式也有区别。但是无论采用哪种加载驱动的方法,都不会影响操作数据库的逻辑代码,有利于代码的维护和升级。10.2.2创建数据库连接首先使用Java, sql包中的Connect ion类声明一个连接对象, 然后再使用DriverManager类调用它的静态方法getConnection创 建这个连接对象:Connection conn 二 DriverManager. getConnection接字符串,用户名,密码)2020年4月13日星期一1610.2.2创建数据库连接采用不同的JDBC加载方式或连接不同的数据库时,连接字 符串也是不同
6、的。1. JDBC-ODBC桥方式连接数据库以JDBC-ODBC桥方式连接数据库时,其连接字符串为 "jdbc:odbc:数据源名”。例如,数据源名为student,以JDBC- ODBC方式连接Access数据库,则连接字符串为"jdbc:odbc:student"。创建连接的方法如下:Connection conn =DriverManager. getConnection("jdbc:odbc:driver二Microsof t Access Driver (* mdb); DBQ二E: /student. mdb,z, "usernam
7、e", "password");2. Java数据库驱动程序连接数据库采用Java数据库驱动程序连接数据库时,对于不同的数据 库,其连接字符串也有所不同。以数据库名为student为例,常 用的几个数据库的连接字符串如下表所示。数据库连接字符串SQL Server 2000jdbc:microsoft:sqlserver:/localhost: 1433;database name=studentSQL Server 2005I MySQLOraclejdbc:sqlserver:/localhost:1433;database=studentjdbc:mysql
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 实现 项目 数据库 编程 开发
链接地址:https://www.31doc.com/p-12489958.html