JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。要注意,虽然jdbc API标准化了数据库的链接方式,发送查询和提交事务的语法,以及表示结果的数据结构,但jdbc并不试图SQL的语法也标准化。
JDBC应用的7个步骤:
1.载入JDBC驱动程序。
在Class.forName()方法中指定数据库驱动程序的类名,这样就自动创建了驱动程序的实例,并注册到JDBC驱动程序管理器。
2.定义连接的URL(connection URL)
在JDBC中,连接URL指定服务器的主机名、端口以及希望与之建立连接的数据库名。
3.建立连接。
有了连接URL、用户名和密码,就可以建立到数据库的网络连接。连接建立之后就可以执行数据库查询,直到连接关闭为止。指向数据库的URL所使用的协议视jdbc:协议。
4.创建Statement对象。
创建Statement对象才能向数据库发送查询和命令。
5.执行查询和更新。
有了Statement对象后,就可以使用execute,executeQuery,executeUpdate或executeBatch方法发送SQL语句到数据库。
6.结果处理。
数据库查询执行完毕之后,返回一个ResultSet。RestultSet表示一系列的行和列,可以调用next和各种getXxx方法对这些行和列进行处理。
7.关闭连接。
在执行完查询且处理完结果之后,应该关闭连接,释放与数据库相关联的资源。
举例:NorthwindTest.java
import java.sql.*;
public class NorthwindTest {
public static void main(String[] args) {
String driver = ¨sun.jdbc.odbc.JdbcOdbcDriver¨;
String url = ¨jdbc:odbc:Northwind¨;
String username = ¨¨;
String password = ¨¨;
showEmployeeTable(driver, url, username, password);
}
public static void showEmployeeTable(String driver,
String url,
String username,
String password) {
try {
Class.forName(driver);
Connnection connection =
DriverManager.getConnection(url, username, password);
System.out.println(¨Employees\n¨ + ¨==============¨);
Statement statement = connection.createStatement();
String query =
¨select firstname, lastname from exployees¨;
ResultSet resultSet = statement.executeQuery(query);
while(resultSet.next()) {
System.out.print(resultSet.getString(¨firstname¨) + ¨ ¨);
System.out.println(resultSet.getString(¨lastname¨));
}
connection.close();
} catch(ClassNotFoundException cnfe) {
System.out.println(¨Error loading driver: ¨ + cnfe);
} catch(SQLException sqle) {
System.err.println(¨Error with connection: ¨ + sqle);
}
}
}