JDBC主要使用API_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JDBC主要使用API

JDBC主要使用API

 2011/12/1 8:39:16  sgq0085  http://sgq0085.iteye.com  我要评论(0)
  • 摘要:类java.sql.DriverManagerstaticConnectiongetConnection(Stringurl,Stringuser,Stringpassword):试图建立到给定数据库URL的连接,并返回一个Connection对象。接口java.sql.ConnectionStatementcreateStatement():创建一个Statement对象来将SQL语句发送到数据库。用于执行不带参数的SQL查询和更新。StatementcreateStatement
  • 标签: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 对象的并发模式。
boolean next() : 将光标从当前位置向前移一行。如果新的当前行有效,则返回 true;如果不存在下一行,则返回 false。注意:初始情况必须调用该方法才能转到第一行。
boolean previous() : 将光标移动到此 ResultSet 对象的上一行。如果光标现在位于有效行上,则返回 true;如果光标位于第一行的前面,则返回 false
XXX getXXX(int columnNumber)/XXX getXXX(String columnName) : (XXX指int,double,String,Date等类型)用给定的列序号或列标签返回该列的值,并将值转换成指定类型。列标签是SQL的AS子句中指定的标签,在没有使用AS时,它就是列名。
int getType() : 获取此 ResultSet 对象的类型。返回:ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE 或 ResultSet.TYPE_SCROLL_SENSITIVE
int getConcurrency() : 获取此 ResultSet 对象的并发模式。返回:并发类型,ResultSet.CONCUR_READ_ONLY 或 ResultSet.CONCUR_UPDATABLE
int getRow() : 获取当前行编号。
boolean absolute(int row) : 将光标移动到此 ResultSet 对象的给定行编号。如果光标移动到此 ResultSet 对象的位置处,则返回 true;如果光标在第一行的前面或最后一行的后面,则返回 false?
boolean relative(int rows) : 按相对行数(或正或负)移动光标。 如果光标位于行上,则返回 true;否则返回 false
boolean first() : 将光标移动到此 ResultSet 对象的第一行。如果光标位于有效行,则返回 true;如果结果集中不存在任何行,则返回 false
boolean last() : 将光标移动到此 ResultSet 对象的最后一行。 如果光标位于有效行,则返回 true;如果结果集中不存在任何行,则返回 false
void beforeFirst() : 将光标移动到此 ResultSet 对象的开头,正好位于第一行之前。
void afterLast() : 将光标移动到此 ResultSet 对象的末尾,正好位于最后一行之后。??
boolean isFirst() : 获取光标是否位于此 ResultSet 对象的第一行。
boolean isLast() : 获取光标是否位于此 ResultSet 对象的最后一行。
boolean isBeforeFirst() : 获取光标是否位于此 ResultSet 对象的第一行之前。
boolean isAfterLast() : 获取光标是否位于此 ResultSet 对象的最后一行之后。
void moveToInsertRow() : 将光标移动到插入行。插入行是一个与可更新结果集相关联的特殊行。它实际上是一个缓冲区,可以在该行上使用updateXXX和insertRow方法来插入新数据。
void moveToCurrentRow() : 将光标移动到记住的光标位置,通常为当前行。
void insertRow() : 将插入行的内容插入到此 ResultSet 对象和数据库中。
void deleteRow() : 从此 ResultSet 对象和底层数据库中删除当前行。??
void updateXXX(int column, XXX xxx)/updateXXX(String columnName, XXX xxx) : 更新结果集当前行上的某个字段值。
void updateRow() : 用此 ResultSet 对象的当前行的新内容更新底层数据库。
void cancelRowUpdates() : 取消对 ResultSet 对象中的当前行所作的更新。?
int findColumn(String columnLabel) : 将给定的 ResultSet 列标签映射到其 ResultSet 列索引。即根据给定的列名,返回该列的序号。
void close() : 立即释放此 ResultSet 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。
boolean isClosed() : 获取此 ResultSet 对象是否已关闭。如果此 ResultSet 对象已关闭,则返回 true;如果它仍然是打开的,则返回 false 。
ResultSetMetaData getMetaData() : 返回当前ResultSet对象中的列相关的元数据。
Blob getBlob(int columnIndex) : 获取指定列的BLOB
Blob getBlob(String columnLabel) : 获取指定列名的BLOB
Blob getClob(int columnIndex) : 获取指定列的CLOB
Blob getClob(String columnLabel) : 获取指定列名的CLOB
SQLWarning getWarnings() : 获取此 Statement 对象上的调用报告的第一个警告。

接口 javax.sql.RowSet
String getUrl() : 如果此 RowSet 对象使用 DriverManager 而非 DataSource 对象建立连接,则获取创建连接时将使用的 url 属性。
void setUrl(String url) : 设置此 RowSet 对象在使用 DriverManager 创建连接时将使用的 URL。
String getUsername() : 获取用于创建此 RowSet 对象的数据库连接的用户名。
void setUsername(String name) : 将此 RowSet 对象的用户名属性设置为给定的 String。
String getPassword() : 获取用于创建数据库连接的密码。
void setPassword(String password) : 将此 RowSet 对象的数据库密码设置为给定的 String。
String getCommand() : 获取此 RowSet 对象的命令属性。
void setCommand(String cmd) : 将此 RowSet 对象的命令属性设置为给定的 SQL 查询。
void execute() : 使用数据填充此 RowSet 对象。
??
接口 javax.sql.rowset.CachedRowSet
void execute(Connection conn) : 用数据填充此 CachedRowSet 对象,使用给定的连接来生成从中读取数据的结果集。
void populate(ResultSet rs) : 使用取自给定 ResultSet 对象的数据填充此 CachedRowSet 对象。?
String getTableName() : 返回创建此 CachedRowSet 对象时所用对象(表)的标识符。
void setTableName(String tabName) : 将派生此 CachedRowSet 对象的表的标识符设置为给定的表名。
int getPageSize() : 返回 CachedRowSet 对象的页大小。
void setPageSize(int size) : 设置 CachedRowSet 对象的页大小。
boolean nextPage() : 逐个增加 CachedRowSet 的当前页。即加载下一页。
boolean previousPage() : 逐个减少 CachedRowSet 的当前页。即加载上一页。
void acceptChanges() : 将对此 CachedRowSet 对象所做的行更新、插入以及删除更改传播到底层数据源。
void acceptChanges(Connection con) : 将所有行更新、插入以及删除更改传播到支持此 CachedRowSet 对象的数据源,使用指定的 Connection 对象建立到数据源的连接。
?

接口 java.sql.DatabaseMetaData
boolean supportsResultSetType(int type) : 获取此数据库是否支持给定结果集类型。
boolean supportsResultSetConcurrency(int type, int concurrency) : 获取此数据库是否支持与给定结果集类型结合在一起的给定并发性类型。
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) : 获取可在给定类别中使用的表的描述。
返回某个目录(catalog)中所有表的描述,该目录必须符合给定的模式(schema)、表名模式以及类型模式。(模式用于描述一组相关的表和访问权限,而目录描述的是一组相关的模式)
catalog和schemaPattern参数可以为空,用于建设那些没有目录和模式的表。如果不想考虑目录和模式也可以将上述参数设置为null。
types数据包含了所需表类型的名称。通常类型有TABLE,VIEW,SYSTEM TABLE,GLOBAL TEMPORARY,LOCAL TEMPORARY,ALIAS和SYNONYM。如果type为null,则返回所有类型的表。
返回结果集有5列均为String类型
行?????? 名称?????????????????????????? 解释
1?? TABLE_CAT?????????? 表目录(可以为null)
2?? TABLE_SCHEM???? 表结构模式(可以为null)
3?? TABLE_NAME?????? 表名称
4?? TABLE_TYPE????????? 表类型
5?? REMARKS???????????? 表注释

int getJDBCMajorVersion() : 获取此驱动程序的主 JDBC 版本号。 例如一个JDBC3.0驱动程序有一个主版本号和一个次版本号
int getJDBCMinorVersion() : 获取此驱动程序的次 JDBC 版本号。
int getMaxConnections() : 获取连接到此数据库的并发连接的可能最大数。
int getMaxStatements() : 获取在此数据库中在同一时间内可处于开放状态的最大活动语句数。
boolean supportsBatchUpdates() : 获取此数据库是否支持批量更新。
?
接口 java.sql.ResultSetMetaData
int getColumnCount() : 返回此 ResultSet 对象中的列数。
int getColumnDisplaySize(int column) : 指示指定列的最大标准宽度,以字符为单位。column - 第一列是 1,第二个列是 2,……
String getColumnLabel(int column) : 获取用于打印输出和显示的指定列的建议标题。
String getColumnName(int column) : 获取指定列的名称。?

接口 java.sql.Savepoint
int getSavepointId() : 获取此 Savepoint 对象表示的保存点的生成 ID。
String getSavepointName() : 获取此 Savepoint 对象表示的保存点的名称。

接口 java.sql.Blob
long length() : 返回此 Blob 对象指定的 BLOB 值中的字节数。
byte[] getBytes(long pos, int length) : 以 byte 数组的形式获取此 Blob 对象表示的全部或部分 BLOB 值。
InputStream getBinaryStream() : 以流的形式获取此 Blob 实例指定的 BLOB 值。即返回一个输入流,用于读取该BLOB种全部的数据。
InputStream getBinaryStream(long pos, long length) : 返回包含部分 Blob 值的 InputStream 对象,该值从 pos 指定的字节开始,长度为 length 个字节。即返回一个输入流,用于读取该BLOB种指定范围的数据。pattern - 要搜索的字节数组,start - 开始搜索的位置;第一个位置是 1
OutputStream setBinaryStream(long pos) : 获取用于写入此 Blob 对象表示的 BLOB 值的流。即返回一个输出流,用于从给定的位置开始写入该BLOB。pos - BLOB 值中开始进行写入操作的位置;第一个位置是 1。

接口 java.sql.Clob
long length() : 获取此 Clob 对象指定的 CLOB 值中的字符数。
String getSubString(long pos, int length) : 获取此 Clob 对象指定的 CLOB 值中指定子字符串的副本。即指定范围的字符。
Reader getCharacterStream() : 以 java.io.Reader 对象形式(或字符流形式)获取此 Clob 对象指定的 CLOB 值。
Reader getCharacterStream(long pos, long length) : 返回包含部分 Clob 值的 Reader 对象,该值从 pos 指定的字符开始,长度为 length 个字符。pos - 将获取的部分值第一个字符的偏移量。Clob 中的第一个字符在位置 1 处。length - 要获取的部分值的字符长度。
Writer setCharacterStream(long pos) : 获取用于将 Unicode 字符流写入此 Clob 对象表示的 CLOB 值中(位置 pos 处)的流。pos - 开始写入 CLOB 值中的位置;第一个位置是 1

类 java.sql.SQLException
SQLException getNextException() : 通过 setNextException(SQLException ex) 获取链接到此 SQLException 对象的异常。即返回到链接到此SQLException异常的下个SQL异常,或者在到达链尾时返回null。
Iterator<Throwable> iterator() : 返回在链接的 SQLExceptions 上进行迭代的迭代器。可以迭代链接的异常和他们的成因。
String getSQLState() : 获取此 SQLException 对象的 SQLState。SQL状态即标准化输出代码。
int getErrorCode() : 获取此 SQLException 对象的特定于供应商的异常代码。??

类 java.sql.SQLWarning
SQLWarning getNextWarning() : 通过 setNextWarning 获取链接到此 SQLWarning 对象的警告。如果不存在,则返回 null。

类 java.sql.DataTruncation(java.sql.SQLWarningSQLWarning的子类)
boolean getParameter() : 指示被截断的值是一个参数值还是一个列值。即如果在参数上进行了数据截断,则返回true,如果在列上进行了数据截断,则返回false。
int getIndex() : 获取被截断的列或参数的索引。
int getDataSize() : 获得应该传输的数据字节数。
int getTransferSize() : 获得实际传输的数据字节数。

发表评论
用户名: 匿名