JDBC3.0 标准中常用接口与类

2021/6/20 23:28:43

本文主要是介绍JDBC3.0 标准中常用接口与类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Driver 接口

Driver 接口的作用是来定义数据库驱动对象应该具备的一些能力。比如与数据库建立连

接的方法的定义所有支持 java 语言连接的数据库都实现了该接口,实现该接口的类我们称

之为数据库驱动类。在程序中要连接数据库,必须先通过 JDK 的反射机制加载数据库驱动

类,将其实例化。不同的数据库驱动类的类名有区别。

加载 MySql 驱动:Class.forName(“com.mysql.jdbc.Driver”);

加载 Oracle 驱动:Class.forName(“oracle.jdbc.driver.OracleDriver”);

DriverManager

DriverManager 通过实例化的数据库驱动对象,能够建立应用程序与数据库之间建立连

接。并返回 Connection 接口类型的数据库连接对象。

2.1常用方法

• getConnection(String jdbcUrl, String user, String password)

该方法通过访问数据库的 url、用户以及密码,返回对应的数据库的 Connection 对象。

2.2JDBC URL

与数据库连接时,用来连接到指定数据库标识符。在 URL 中包括了该数据库的类型、

地址、端口、库名称等信息。不同品牌数据库的连接 URL 不同。

Connection 接口

Connection 与数据库的连接(会话)对象。我们可以通过该对象执行 sql 语句并返回结

果。

连接 MySql 数据库:

Connection conn = DriverManager.getConnection(“jdbc:mysql://host:port/database”, “user”,

“password”);

连接 Oracle 数据库:

Connection conn = DriverManager.getConnection(“jdbc:oracle:thin:@host:port:database”,

“user”, “password”);

连接 SqlServer 数据库:

Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port;

DatabaseName=database", “user”, “password”);

3.1常用方法

• createStatement():创建向数据库发送 sql 的 Statement 接口类型的对象。

• preparedStatement(sql) :创建向数据库发送预编译 sql 的 PrepareSatement 接口类型的对象

• prepareCall(sql):创建执行存储过程的 CallableStatement 接口类型的对象。

• setAutoCommit(boolean autoCommit):设置事务是否自动提交。

• commit() :在链接上提交事务。

• rollback() :在此链接上回滚事务。

Statement 接口

用于执行静态 SQL 语句并返回它所生成结果的对象。

由 createStatement 创建,用于发送简单的 SQL 语句(不支持动态绑定)。

4.1常用方法

• execute(String sql):执行参数中的 SQL,返回是否有结果集。

• executeQuery(String sql):运行 select 语句,返回 ResultSet 结果集。

• executeUpdate(String sql):运行 insert/update/delete 操作,返回更新的行数。

• addBatch(String sql) :把多条 sql 语句放到一个批处理中。

• executeBatch():向数据库发送一批 sql 语句执行。

PreparedStatement 接口

继承自 Statement 接口,由 preparedStatement 创建,用于发送含有一个或多个参数的 SQL

语句。PreparedStatement 对象比 Statement 对象的效率更高,并且可以防止 SQL 注入,所以

我们一般都使用 PreparedStatement。

5.1常用方法

• addBatch()把当前 sql 语句加入到一个批处理中。

• execute() 执行当前 SQL,返回个 boolean 值

• executeUpdate()运行 insert/update/delete 操作,返回更新的行数。

• executeQuery() 执行当前的查询,返回一个结果集对象

• setDate(int parameterIndex, Date x)向当前SQL语句中的指定位置绑定一个java.sql.Date

值。

• setDouble(int parameterIndex, double x)向当前 SQL 语句中的指定位置绑定一个 double

• setFloat(int parameterIndex, float x)向当前 SQL 语句中的指定位置绑定一个 float 值

• setInt(int parameterIndex, int x)向当前 SQL 语句中的指定位置绑定一个 int 值

• setString(int parameterIndex, String x)向当前 SQL 语句中的指定位置绑定一个 String 值

ResultSet 接口

ResultSet 提供检索不同类型字段的方法。

6.1常用方法

• getString(int index)、getString(String columnName)

获得在数据库里是 varchar、char 等类型的数据对象。

• getFloat(int index)、getFloat(String columnName)

获得在数据库里是 Float 类型的数据对象。

• getDate(int index)、getDate(String columnName)

获得在数据库里是 Date 类型的数据。

• getBoolean(int index)、getBoolean(String columnName)

获得在数据库里是 Boolean 类型的数据。

• getObject(int index)、getObject(String columnName)

获取在数据库里任意类型的数据。

6.2ResultSet 对结果集进行滚动的方法

• next():移动到下一行。

• Previous():移动到前一行。

• absolute(int row):移动到指定行。

• beforeFirst():移动 resultSet 的最前面。

• afterLast() :移动到 resultSet 的最后面。

CallableStatement 接口

继承自 PreparedStatement 接口,由方法 prepareCall 创建,用于调用数据库的存储过程



这篇关于JDBC3.0 标准中常用接口与类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程