您的位置:首页 > 编程语言 > Java开发

java.sql 接口 PreparedStatement ResultSet DriverManager

2015-06-23 12:52 525 查看
public interface PreparedStatement
extends Statement
表示预编译的 SQL 语句的对象。
SQL 语句被预编译并且存储在 
PreparedStatement
 对象中。然后可以使用此对象高效地多次执行该语句。
注:用来设置 IN 参数值的 setter 方法(
setShort
setString
 等等)必须指定与输入参数的已定义 SQL 类型兼容的类型。例如,如果 IN 参数具有 SQL 类型 
INTEGER
,那么应该使用 
setInt
 方法。
如果需要任意参数类型转换,使用 
setObject
 方法时应该将目标 SQL 类型作为其参数的类型。
在以下设置参数的示例中,
con
 表示一个活动连接:
PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, 153833.00)
pstmt.setInt(2, 110592)


public interface ResultSet
表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。
ResultSet
 对象具有指向其当前数据行的指针。最初,指针被置于第一行之前。
next
 方法将指针移动到下一行;因为该方法在 
ResultSet
 对象中没有下一行时返回 
false
,所以可以在 
while
 循环中使用它来迭代结果集。默认的 
ResultSet
 对象不可更新,仅有一个向前移动的指针。因此,只能迭代它一次,并且只能按从第一行到最后一行的顺序进行。可以生成可滚动和/或可更新的 
ResultSet
 对象。以下代码片段(其中 
con
 为有效的 
Connection
 对象)演示了如何生成可滚动且不受其他更新影响的、可更新的结果集。请参阅 
ResultSet
 字段以了解其他选项。 Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
// rs will be scrollable, will not show changes made by others,
// and will be updatable

executeQuery

ResultSet executeQuery(String sql)
throws SQLException
执行给定的 SQL 语句,该语句返回单个 
ResultSet
 对象。
参数:
sql
 - 要发送给数据库的 SQL 语句,通常为静态 SQL 
SELECT
 语句返回:包含给定查询所生成数据的 
ResultSet
 对象;永远不能为 
null
抛出:
SQLException
 - 如果发生数据库访问错误或者给定 SQL 语句生成单个 
ResultSet
 对象之外的任何其他内容

public class DriverManager
extends Object管理一组 JDBC 驱动程序的基本服务。
注:
DataSource
 接口是 JDBC 2.0 API 中的新增内容,它提供了连接到数据源的另一种方法。使用 
DataSource
 对象是连接到数据源的首选方法。作为初始化的一部分,
DriverManager
 类会尝试加载在 "jdbc.drivers" 系统属性中引用的驱动程序类。这允许用户自定义由他们的应用程序使用的 JDBC Driver。例如,在 ~/.hotjava/properties 文件中,用户可以指定:
jdbc.drivers=foo.bah.Driver:wombat.sql.Driver:bad.taste.ourDriver

程序还可以在任意时间显式地加载 JDBC 驱动程序。例如,my.sql.Driver 是使用以下语句加载的:
[code]Class.forName("my.sql.Driver");

[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: