数据库连接技术

来自CloudWiki
跳转至: 导航搜索

JDBC介绍

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

JDBC API主要位于JDK中的java.sql包中(之后扩展的内容位于javax.sql包中),主要包括:

DriverManager类

主要负责加载各种不同的数据库驱动程序(Driver),并根据不同的请求,向调用者返回 相应的数据库连接(Connection)。其常用方法如下:

registerDriver(driver);//注册驱动对象
 ConnectiongetConnection(url,user,password);//获取连接对象

Driver接口

驱动程序接口,所有具体的数据库系统厂商必须实现此接口,形成自己特有的驱动程序 包。装载驱动的语句是 Class.forName("驱动类")。

Connection接口

应用程序和数据库的连接,在加载驱动之后,使用 url、username、password三个参数, 创建和具体数据库系统的连接实例。 例如,获取 MySQL连接对象的语句如下:

String url= "jdbc:mysql://localhost:3306/goods"; 
String user= "root",pwd= "123456"; 
Connection conn= DriverManager.getConnection(url,user,pwd); 

其中,数据库的 URL一般由协议名+数据库系统协议+IP地址(域名)+端口+数据 库名称组成,用户名和密码是指登录数据库时所使用的用户名和密码。

Statement接口

用于执行静态的sql语句(单次执行),通过 Connection对象创建实例。

例如:

  Statementstmt=conn.createStatement();//创建Statement对象

PreparedStatement接口

是Statement接口的子接口,用于执行预编译sql语句,一般包含动态参数。

ResultSet接口

执行查询SQL语句后返回的结果集,由 ResultSet接口接收。

SQLException类

代表在数据库连接的建立、关闭及SQL语句的执行过程中发生的异常