JDBC--Java Data Base Connectivity,JAVA数据库连接
JDBC主要完成三件事
第一,与数据库建立连接
第二,发送数据库操作的语句
第三,处理结果
使用JDBC与数据库建立连接,你需要做两件事:加载驱动程序和建立连接
JDBC的驱动程序分为两类:2层和3层模型
2层模型即客户直接与数据库建立连接
3层模型则在客户与数据库之间增加了一个中间层,例如weblogic server。
加载驱动程序
使用Class.forName("驱动类名")即可完成驱动的加载。Class.forName将自动加载驱动程序类用来与数据库建立连接。
例如
你想要使用 JDBC-ODBC 桥驱动程序, 可以用下列代码装载它:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
建立连接
第二步就是用适当的驱动程序类与 DBMS 建立一个连接。
使用 DriverManager.getConnection(url, "用户名", "口令")即可返回一个打开的连接,你可以使用此连接创建 JDBC statements 并发送 SQL 语句到数据库。
例如
Stringurl = "jdbc:odbc:Fred";
Connectioncon = DriverManager.getConnection(url,"Fernanda", "J8");
到现在为止我们已经成功与数据库建立了连接,那么下面就是我们如何把我们的sql命令发送给我们的数据库了。JDBC提供了三个类,用于向数据库发送SQL语句。Connection接口中的三个方法可用于创建这些类的实例:
(1)Statement:由方法createStatement所创建。Statement对象用于发送简单的SQL语句。
(2)PreparedStatement:由方法prepareStatement所创建。PreparedStatement对象用于发送带有一个或多个输入参数(IN参数)的SQL语句。
(3)CallableStatement:由方法prepareCall所创建。CallableStatement对象用于执行SQL储存程序─一组可通过名称来调用(就象函数的调用那样)的SQL语句。
下面以statement对象为例:
Statement 对象用 Connection 的方法 createStatement创建。
例如
Stringurl = "jdbc:odbc:Fred";
Connectioncon = DriverManager.getConnection(url,"Fernanda", "J8");
Statementstmt = con.createStatement();
这样我们就成功创建了statement对象,使用statement对象就可以完成sql命令的执行,Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、excuteUpdate 和 execute。
例如
ResultSetrs = stmt.executeQuery("SELECT a, b, c FROM Table2")。
到这里我们就完成了JDBC的简单使用。这里只是对JDBC的一般使用步骤进行总结,具体使用到哪一部分还需要进一步加深理解。