jdbc

 

java访问数据库的技术---jdbc
使用jdbc将后台程序与mysql的连接起来,方便向数据库中发送各种sql语句实现对数据库的操作。
它由一组使用java原因编写的类和接口组成,可以为多种关系数据库提供统一访问。
jdbc的工作原理
使用jdbc访问数据库的基本步骤
对connection,Statement,ResultSet,PreparedStatement等jdbc接口


jdbc是java数据库连接(java DataBase Connectivity)技术的简称。它充当了java应用程序与各种不同的数据库之间的进行对话的媒介。
它可以把数据持久保存,就是一种持久化机制。
jdbc的工作原理:
1.jdbc API
由sun 公司提供,提供了java应用程序与各种不同数据库交互的标准接口,如Connection(连接)接口,Statement接口,ResultSet(结果集)接口,PreparedStatement接口等。
2.jdbc Driver Manager
JDBC Driver Manager(驱动程序管理器)有sun公司提供,他是jdbc体系结构的支柱,负责管理不同的jdbc驱动,把java应用程序连接相应的jdbc驱动程序上,位于jdk的java.sql包中。
3. jdbc 驱动
jdbc驱动由各个数据库厂商或第三方中间件厂商提供,负责连接各种不同的数据库。访问不同的mysql和oracle时需要不同的jdbc驱动,这些jdbc 驱动都实现了jdbc API中定义的各种接口。
在开发java应用程序时,我们只需正确加载jdbc驱动,正确调用jdbcAPI,就可以进行数据库的访问了。

jdbc API介绍
jdbc API主要做三件事:与数据库建立联系,发送SQl 语句,处理结果。
jdbc主要API的功能:
DriverManager 类 :装载驱动程序,并为创造新的数据的任务。
Connection接口:负责连接数据库并担任传送数据的任务。
Statement接口;由connection 产生负责执行SQL语句
ResultSet接口:负责保存和处理Statement执行后所产生的查询结果。
PreparedStatement接口:Statement的子接口,也是由connection产生,同样负责执行SQL语句。与Statement 接口相比,preparedStatement 接口具有安全性,高能性,高可读性和高可维护性的优点。

jdbc访问数据库的步骤:
开发一个jdbc应用程序。基本需要以下步骤:
1)加载jdbc驱动
使用Class.forName()方法将给定的jdbc驱动类加载到java虚拟机中。若系统中不存在给定的类,则会引发异常,异常的类型为ClassNotFoundException。
Class.forName("jdbc驱动类的名称")。
2)与数据库产生联系
Driver Manager 类是jdbc的管理层,作用于用户和驱动程序之间。DriverManager类的跟踪可用的驱动程序,并在数据库和相应的驱动程序之间建立联系。当调用getConnection()方法的时候DriverManager类首先从加载的驱动程序列表找到一个可以接收该数据库url的驱动程序,然后请求该驱动程序使用相关的url,用户名和密码连接到数据库中,于是就建立了与数据库的连接,创建连接的对象并返回引用。
Connection con=DriverManager.getConnection(数据连接字符串,数据库用户名,密码);

3) 发送SQl语句并得到返回结果
一旦建立连接,就使用该连接创建Statement接口的对象,并将SQL语句传递给他所连接的数据库。
如果是查询操作,将返回类型为ResultSet的结果集,它包含执行SQl的查询的结果,如果是其他操作,将根据调用方法的不同返回布尔类型值或操作影响记录的数目
Statement stmt=con.createStatement ();
ResultSet rs=stmt.executeQuery("select `id`,name from master");
4)处理返回结果
处理返回结果主要是针对查询操作的结果集,通过循环取出结果集中的每条记录并做相应的处理。
while(rs.next()){
int id =rs.getInt("id");
String name=rs.getString ("name");
System.out.print(id+" "+name);
}

 

posted @ 2017-07-14 10:40  春眠不觉笑  阅读(130)  评论(0编辑  收藏  举报