J2EE规范总结--JDBC

来源:互联网 发布:可以撕衣服的软件 编辑:程序博客网 时间:2024/05/18 01:49

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语句的方法:executeQueryexcuteUpdate execute

例如

ResultSetrs = stmt.executeQuery("SELECT a, b, c FROM Table2")。

到这里我们就完成了JDBC的简单使用。这里只是对JDBC的一般使用步骤进行总结,具体使用到哪一部分还需要进一步加深理解。