日期:2014-05-16  浏览次数:20565 次

JDBC主要使用API

类 java.sql.DriverManager
static Connection getConnection(String url, String user, String password) : 试图建立到给定数据库 URL 的连接,并返回一个Connection对象。
?
接口 java.sql.Connection
Statement createStatement() : 创建一个 Statement 对象来将 SQL 语句发送到数据库。用于执行不带参数的SQL查询和更新。
Statement createStatement(int resultSetType, int resultSetConcurrency) : 创建一个 Statement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象。
DatabaseMetaData getMetaData() : 获取一个 DatabaseMetaData 对象,该对象包含关于此 Connection 对象所连接的数据库的元数据。
CallableStatement prepareCall(String sql) : 创建一个 CallableStatement 对象来调用数据库存储过程。
CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) : 创建一个 CallableStatement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象。
void close() : 立即释放此 Connection 对象的数据库和 JDBC 资源,而不是等待它们被自动释放。
boolean getAutoCommit() : 获取此 Connection 对象的当前自动提交模式。
void setAutoCommit(boolean autoCommit) : 将此连接的自动提交模式设置为给定状态。
void commit() : 使所有上一次提交/回滚后进行的更改成为持久更改,并释放此 Connection 对象当前持有的所有数据库锁。
void rollback() : 取消在当前事务中进行的所有更改,并释放此 Connection 对象当前持有的所有数据库锁。
void rollback(Savepoint savepoint) : 取消所有设置给定 Savepoint 对象之后进行的更改。
Savepoint setSavepoint() : 在当前事务中创建一个未命名的保存点 (savepoint),并返回表示它的新 Savepoint 对象。
Savepoint setSavepoint(String name) : 在当前事务中创建一个具有给定名称的保存点,并返回表示它的新 Savepoint 对象。
void releaseSavepoint(Savepoint savepoint) : 从当前事务中移除指定的 Savepoint 和后续 Savepoint 对象。
Blob createBlob() : 构造实现 Blob 接口的对象。
Clob createClob() : 构造实现 Clob 接口的对象。
SQLWarning getWarnings() : 获取此 Statement 对象上的调用报告的第一个警告。

接口 java.sql.Statement
ResultSet executeQuery(String sql) : 执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。该ResultSet用于查看查询结果。
int executeUpdate(String sql) : 执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。(1) 对于 SQL 数据操作语言 (DML) 语句,返回行计数 (2) 对于什么都不返回的 SQL 语句,返回 0
int executeUpdate(String sql, int autoGeneratedKeys) : 执行给定的 SQL 语句,并用给定标志通知驱动程序由此 Statement 生成的自动生成键是否可用于获取。 autoGeneratedKeys - 指示自动生成的键是否可用于获取的标志;以下常量之一:Statement.RETURN_GENERATED_KEYS Statement.NO_GENERATED_KEYS
boolean execute(String sql) : 执行给定的 SQL 语句,该语句可能返回多个结果。如果第一个结果为 ResultSet 对象,则返回 true;如果其为更新计数或者不存在任何结果,则返回 false。execute 方法执行 SQL 语句并指示第一个结果的形式,然后调用getResultSet 或 getUpdateCount 来获取第一个执行结果,使用 getMoreResults 来移动后续结果。
boolean execute(String sql, int autoGeneratedKeys) : 执行给定的 SQL 语句(该语句可能返回多个结果),并通知驱动程序所有自动生成的键都应该可用于获取。autoGeneratedKeys - 指示是否应该使用 getGeneratedKeys 方法使自动生成的键可用于获取的常量;以下常量之一:Statement.RETURN_GENERATED_KEYS 或 Statement.NO_GENERATED_KEYS?
ResultSet getResultSet() : 以 ResultSet 对象的形式获取当前结果,如果结果是更新计数或没有更多的结果,则返回 null 。每个结果只应调用一次此方法。
int getUpdateCount() : 以更新计数的形式获取当前结果;如果结果为 ResultSet 对象或没有更多结果,则返回 -1。
boolean getMoreResults() : 移动到此 Statement 对象的下一个结果,如果其为 ResultSet 对象,则返回 true,并隐式关闭利用方法 getResultSet 获取的所有当前 ResultSet 对象。
void close() : 立即释放此 Statement 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。
boolean isClosed() : 获取是否已关闭了此 Statement 对象。如果此 Statement 对象关闭,则返回 true;如果它仍是打开的,则返回 false。
void setXXX(int n, XXX x) : (XXX指int,double,String,Date之类的数据类型)设置第n个参数值为x。
void clearParameters() : 清楚预备语句中得所有参数。
int executeUpdate() : 在此 PreparedStatement 对象中执行 SQL 语句,该语句必须是一个 SQL 数据操作语言(Data Manipulation Language,DML)语句,比如 INSERT、UPDATE 或 DELETE 语句;或者是无返回内容的 SQL 语句,比如 DDL 语句。 (1) SQL 数据操作语言 (DML) 语句的行数 (2) 对于无返回内容的 SQL 语句,返回 0
void addBatch(String sql) : 将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中。
int[] executeBatch() : 将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。
SQLWarning getWarnings() : 获取此 Statement 对象上的调用报告的第一个警告。

接口 java.sql.ResultSet
static int TYPE_FORWARD_ONLY : 该常量指示光标只能向前移动的 ResultSet 对象的类型。
static int TYPE_SCROLL_INSENSITIVE : 该常量指示可滚动但通常不受 ResultSet 底层数据更改影响的 ResultSet 对象的类型。
static int TYPE_SCROLL_SENSITIVE : 该常量指示可滚动并且通常受 ResultSet 底层数据更改影响的 ResultSet 对象的类型。
static int CLOSE_CURSORS_AT_COMMIT : 该常量指示提交当前事务时,具有此可保存性的打开的 ResultSet 对象将被关闭。
static int CONCUR_READ_ONLY : 该常量指示不可以更新的 ResultSet 对象的并发模式。
boo