Java程序设计-15-访问数据库
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
连接到数据库
连接到数据库需要由驱动程序的支持,在保证 public class SqlServerDemo { public static void main(String[] args) { 已经将驱动程序文件复制到可被运行环境搜索 String url ="jdbc:sqlserver://localhost:1433;databaseName=bank; user=sa;password=123456;"; 到Con的nec位tion置con后= n,ull; 开发对数据库进行存取操作的第 一步是建立到指定数据库的连接,这一过程可 try { con = DriverManager.getConnection(url);//获得到数据库的连接 以//获细得分连接为数据两库的个元数操据对作象m:etaData DatabaseMetaData metaData = con.getMetaData(); //输加出载连接指数据定库的的产驱品动名称程序(可选) System.out.println(metaData.getDatabaseProductName()); //输获出得连接到数据指库定的产数品据版本库号 的连接 System.out.println(metaData.getDatabaseProductVersion()); con.close();//关闭到数据库的连接,释放资源 } catch (SQLException e) {
Properties info)
static Connection getConnection(String url, 试图建立到给定数据库 URL 的连接 String user, String password)
static Driver getDriver(String url)
试图查找能理解给定 URL 的驱动程 序
一种用于执行SQJaLva语应用句程,序 和数据库进行交互的技
术,它由一组用 Java 编程语言编写的类和接口
组成。
JDBC API
JDBC 驱动程序管理器
JDBC 驱动程序 ODBC
JDBC 驱动程序 Oracle
JDBC 驱动程序
SQL Server
3
整理ppt
JDBC的历史
JDBC1.X API规范遵循的是SQL2/SQL92标准,对 它的支持的类都定义在java.sql包中。
求时,DriverManager 将检查个驱每动个程驱序动程序,查看
static Conn它ect是io否n g可et以Con建nec立ti连on(接Str。in该g u方rl)法的试图返建回立值到给类定型数是据库 URL 的连接
static ConnCecotnionnegcettiCoonnn。ection(String url, 试图建立到给定数据库 URL 的连接
加载MySQL驱动程序类
Class.forName("org.gjt.mm.mysql.Driver ");
8
整理ppt
2 建立连接
加载 Driver 类之表1后5-,1 D应riv用erM程an序ag还er 需显式的获得到数
方法
据库的一个连接。当调用 描述
static voidDdreirveegirsMteraDnriavgere(Drr.giveertCdroinvenr)ec从tioDnri(v)er方Ma法nag发er出的连列表接中请删除一
static void setLoginTimeout(int seconds)
设置驱动程序试图连接到某一数据库 时将等待的最长时间,以秒为单位
9
整理ppt
连接所需的URL分析
jdbc:<subprotocol>:< subname > 例如:
url= "jdbc:microsoft:sqlserver://localhost:1433; "+ "databasename=score;User=sa;Password= 123456";
15.1.2 JDBC 驱动程序类型
1. JDBC-ODBC 桥加 ODBC 驱动程序
必须பைடு நூலகம்供ODBC驱动程序
2. 本地 API - 部分用 Java 来编写的驱动程序
一种用Java实现的,替代JDBC-ODBC 桥产品的驱动程 序
3. JDBC 网络纯 Java 驱动程序
一种和具体数据库无关的驱动程序。
JDBC2.0规范发布时,增加了对SQL3的支持,并且 重点扩展了在应用服务器端访问数据库的功能,相 关扩展的类包含在javax.sql中。
目前JDBC已经发布了4.0的版本,其重要的变化集中
在丰富的数据类型、元数据的支持、支持标注和应用服 务器端编程的特性如数据源、连接池、分布式的事务等。
4
整理ppt
4. 本地协议纯 Java 驱动程序
一种支持将JDBC调用直接转换为某个具体DBMS的驱动 程序,通常由数据库厂家提供,实践中常用
5
整理ppt
15.2基本的数据库存取过程
实现简单的数据库存取操作是一件很轻松的事 情。实现基本的数据存取操作包括三个步骤:
连接到数据库 存取数据 关闭连接。
6
整理ppt
e.printStackTrace();
}
}
}
7
整理ppt
1. 加载驱动程序(可选)
加载S检QL查Se数rve据r驱库动程厂序商类提供的JDBC驱动程序,可以在 C加 Cllaa载ss对方Oss..rffaoo应法crrNNle的aa驱Cmm动l位eea((程""s置cos序or.am发类fco.lme现r.itNch其rionas.D提morfitve供.se(qr)的l"s,)e;驱rv将e动r显.jd程b式c序.S地Q类L加S。e载rv通e驱rD过动riv调e程r"用)序; Clas类s.fo。rName("oracle.jdbc.driver.OracleDriver");
Java程序设计
第15章 访问数据库
1
整理ppt
学习目标
了解JDBC发展历史 能够用不同的方式建立到数据库的连接 利用Statement访问数据 能够在对象和数据库的记录之间进行转换,了解 ORM技术 掌握批量更新 能够调用存储过程 了解连接池技术
2
整理ppt
15.1.1什么是JDBC
JDBC(Java Database Connectivity)