java.sql 接口 PreparedStatement ResultSet DriverManager
2015-06-23 12:52
525 查看
public interface PreparedStatementextends 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 DriverManagerextends 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]
相关文章推荐
- Java数组实现循环队列的两种方法
- Java逻辑操作符说明
- Java设计模式——六大原则之单一原则
- java容器
- 修改Hibernate实体类字段int为Integer产生java.lang.NoSuchMethodError
- osgi环境问题
- JAVA设计模式之单例设计模式
- 认识Java标识符
- jdk的环境变量配置
- java技术加强之其他1.5特性
- c 处理基于java服务端byte[]数组接收图片( xsd__base64Binary)
- 【转】线程同步------java synchronized详解
- JavaSE_基础库类_String类
- Java核心API -- 6(Collection集合List、Set、ArrayList、HashSet)
- spring-mvc入门
- Spring Web MVC 原理学习(上)
- JavaSE_基础库类_简介
- Java学习笔记Class类
- JavaSE_面向对象(封装、继承、多态)
- java mail