找到 316 篇文章 关于 JDBC

JDBC 中的 TYPE_SCROLL_INSENSITIVE ResultSet 是什么?

Krantik Chavan
更新于 2019年7月30日 22:30:25

2K+ 次浏览

这表示一个可滚动的 ResultSet,即光标可以向前或向后移动。此类型的 ResultSet 对数据库中所做的更改不敏感,也就是说,对数据库所做的修改不会反映在 ResultSet 中。这意味着如果我们使用 JDBC 程序与数据库建立连接并检索包含名为 SampleTable 表中所有记录的 ResultSet,同时如果我们在表中添加更多记录(检索到 ResultSet 后),这些最新的更改不会反映在我们之前获得的 ResultSet 对象中。示例假设我们有……阅读更多

JDBC 中的 Type_FORWARD_ONLY ResultSet 是什么?

Krantik Chavan
更新于 2019年7月30日 22:30:25

3K+ 次浏览

JDBC 中的 ResultSet 接口表示由 SQL 查询生成的表格数据。它有一个光标,指向当前行。最初,此光标位于第一行之前。可以使用 getter 方法 getInt()、getString()、getDate() 等检索当前行的列值……要移动光标并遍历 ResultSet,java.sql.ResultSet 接口提供各种方法,例如 next()、Previous()、first()、last()、relative()、absolute()、beforeFirst()、afterLast() 等……Type_FORWARD_ONLY 仅 ResultSet在仅向前 ResultSet 中,只能向前移动光标。默认情况下,ResultSet 为仅向前类型。阅读更多

如何在使用 JDBC 应用程序时处理异常?

Daniol Thomas
更新于 2019年7月30日 22:30:25

158 次浏览

每当 JDBC 应用程序在执行 SQL 语句时遇到问题时,都会抛出 SQLException。此类提供有关与数据库交互时发生的错误的信息。以下是 SQLException 类的主要方法:序号方法和说明1int getErrorCode()此方法返回发生的异常的异常代码。2SQLException setNextException(SQLException ex)使用此方法,您可以通过向当前异常添加新异常来创建异常链。3String getSQLState()此方法返回当前异常的 SQLState。4Iterator iterator()此方法返回一个迭代器,用于迭代 SQLException 链。5void getNextException(SQLException ex)此方法用于检索此…阅读更多

JDBC 中的 RowId 对象是什么?解释一下。

Daniol Thomas
更新于 2019年7月30日 22:30:25

501 次浏览

RowId 是 SQL 的内置类型,它是数据库表中行的地址。java.sql 包的 RowId 接口与 SQL ROWID 值映射。RowId 值对于每一行都是唯一的,它们是访问行的最快方式。不能将其用作表的主键。检索 RowId 对象可以使用 ResultSet、CallableStatement、PreparedStatement 接口的 getRowId() 方法检索特定行的 RowId。此方法接受表示列标签的 String 值或表示列索引的整数值,并返回……阅读更多

如何使用 JDBC 处理 SQL 语句?举例说明。

Daniol Thomas
更新于 2019年7月30日 22:30:25

5K+ 次浏览

要处理 SQL 语句,需要按照以下步骤操作:建立连接。创建语句。执行语句/查询。处理结果。关闭连接。建立连接要处理 SQL 语句,首先需要与所需的 DBMS 或文件系统或其他数据源建立连接。为此,使用 registerDriver() 方法将 JDBC 驱动程序类(对应于您需要的数据源)注册到 DriverManager。Driver myDriver = new com.mysql.jdbc.Driver(); DriverManager.registerDriver(myDriver);此方法接受 Driver 类的对象;它将指定的 Driver 注册到 DriverManager。您还可以使用 forName() 方法注册驱动程序。此方法加载……阅读更多

如何确定底层数据库是否支持批处理?

Daniol Thomas
更新于 2019年7月30日 22:30:25

232 次浏览

并非所有数据库都支持批处理,因此在应用程序中进行批处理更新之前。需要验证您尝试通信的数据库是否支持批处理/批处理更新。可以使用 DatabaseMetaData 接口的 supportsBatchUpdates() 方法执行此操作。按照以下步骤操作:使用 DriverManager 类的 registerDriver() 方法注册驱动程序类。将其作为参数传递给它驱动程序类名。使用 DriverManager 类的 getConnection() 方法连接到数据库。将 URL(String)、用户名(String)、密码(String)作为参数传递给它。使用 Connection 接口的 getMetaData() 方法创建一个 DatabaseMetaData 对象。……阅读更多

编写一个示例 JDBC 程序,演示使用 CallableStatement 对象进行批处理?

Daniol Thomas
更新于 2019年7月30日 22:30:25

719 次浏览

将相关的 SQL 语句分组到批处理中并立即执行/提交它们称为批处理。Statement 接口提供执行批处理的方法,例如 addBatch()、executeBatch()、clearBatch()。按照以下步骤使用 CallableStatement 对象执行批处理更新:使用 DriverManager 类的 registerDriver() 方法注册驱动程序类。将其作为参数传递给它驱动程序类名。使用 DriverManager 类的 getConnection() 方法连接到数据库。将 URL(String)、用户名(String)、密码(String)作为参数传递给它。使用 Connection 接口的 setAutoCommit() 方法将自动提交设置为 false。创建一个 CallableStatement 对象……阅读更多

编写一个示例 JDBC 程序,演示使用 PreparedStatement 对象进行批处理?

Daniol Thomas
更新于 2019年7月30日 22:30:25

136 次浏览

将相关的 SQL 语句分组到批处理中并立即执行/提交它们称为批处理。Statement 接口提供执行批处理的方法,例如 addBatch()、executeBatch()、clearBatch()。按照以下步骤使用 PreparedStatement 对象执行批处理更新:使用 DriverManager 类的 registerDriver() 方法注册驱动程序类。将其作为参数传递给它驱动程序类名。使用 DriverManager 类的 getConnection() 方法连接到数据库。将 URL(String)、用户名(String)、密码(String)作为参数传递给它。使用 Connection 接口的 setAutoCommit() 方法将自动提交设置为 false。创建一个 PreparedStatement 对象……阅读更多

编写一个示例 JDBC 程序,演示使用 statement 对象进行批处理?

Nancy Den
更新于 2019年7月30日 22:30:25

129 次浏览

将相关的 SQL 语句分组到批处理中并立即执行/提交它们称为批处理。Statement 接口提供执行批处理的方法,例如 addBatch()、executeBatch()、clearBatch()。按照以下步骤使用 Statement 对象执行批处理更新:使用 DriverManager 类的 registerDriver() 方法注册驱动程序类。将其作为参数传递给它驱动程序类名。使用 DriverManager 类的 getConnection() 方法连接到数据库。将 URL(String)、用户名(String)、密码(String)作为参数传递给它。使用 Connection 接口的 createStatement() 方法创建一个 Statement 对象。将自动提交设置为……阅读更多

JDBC 中的批处理是什么?

Nancy Den
更新于 2019年7月30日 22:30:25

257 次浏览

将相关的 SQL 语句分组到批处理中并立即执行/提交它们称为批处理。在逐一执行一组语句时,执行会同时从数据库切换到程序。使用批处理,我们可以减少这种通信开销并提高 Java 应用程序的性能。例如,如果我们有一个名为 Emp 的表,其描述如下:+----------+--------------+------+-----+---------+-------+ | 字段 | 类型 | Null | 键 | 默认值 | 额外 | +----------+--------------+------+-----+---------+-------+ | 名称 | varchar(255) | 是 | ... 阅读更多

广告