找到 316 篇文章 关于 JDBC

如何使用 JDBC 将图像插入数据库?

Nancy Den
更新于 2019-07-30 22:30:25

4K+ 阅读量

PreparedStatement 接口的 setBinaryStream() 方法接受一个表示参数索引的整数和一个 InputStream 对象,并将参数设置为给定的 InputStream 对象。当您需要发送非常大的二进制值时,可以使用此方法。SQL 数据库提供了一种名为 Blob(Binary Large Object)的数据类型,您可以在其中存储大型二进制数据,如图像。使用 JDBC 存储图像如果您需要使用 JDBC 程序在数据库中存储图像,请创建一个具有 Blob 数据类型的表,如下所示:CREATE TABLE Tutorial(Name VARCHAR(255), Type INT NOT NULL, Logo BLOB);现在,使用 JDBC,连接... 阅读更多

JDBC 中的保存点是什么?解释一下?

Nancy Den
更新于 2019-07-30 22:30:25

261 阅读量

Savepoint 接口为您提供了额外的交易控制。大多数现代 DBMS 在其环境中支持保存点,例如 Oracle 的 PL/SQL。当您设置保存点时,您将在事务中定义一个逻辑回滚点。如果在保存点之后发生错误,您可以使用回滚方法撤消所有更改或仅撤消保存点之后进行的更改。Connection 对象有两个新方法可以帮助您管理保存点 -setSavepoint(String savepointName):定义一个新的保存点。它还返回一个 Savepoint 对象。releaseSavepoint(Savepoint savepointName):删除一个 Savepoint。请注意,它需要一个 Savepoint 对象... 阅读更多

JDBC 中 ResultSet 提供了哪些方法来遍历它?

Nancy Den
更新于 2019-07-30 22:30:25

273 阅读量

我们有两种类型的 ResultSet 对象,即仅向前和双向,顾名思义,您只能在一个方向(向前)移动仅向前 ResultSet,而在双向 ResultSet 中,您可以沿两个方向移动指针。ResultSet 接口提供了多种方法来遍历这两种类型的 ResultSet 对象。下表列出了遍历 ResultSet 对象的各种方法。方法描述next()此方法将结果集指针向前移动一行。Previous()此方法将结果集指针向后移动一行。first()此方法将结果集指针移动到第一行。last()此方法将结果集指针移动到最后一行。relative()此方法接受... 阅读更多

什么是 JDBC SQL 转义语法?解释一下?

Nancy Den
更新于 2019-07-30 22:30:25

2K+ 阅读量

转义语法使您可以灵活地使用通过使用标准 JDBC 方法和属性无法获得的特定于数据库的功能。一般的 SQL 转义语法格式如下:{关键字 '参数'}以下是 JDBC 中的各种转义语法:d、t、ts 关键字:它们有助于识别日期、时间和时间戳文字。如您所知,没有两个 DBMS 以相同的方式表示时间和日期。此转义语法告诉驱动程序以目标数据库的格式呈现日期或时间{d 'yyyy-mm-dd'}其中 yyyy = 年,mm = 月;dd = 日期。使用此语法 {d '2009-09-03'} 是 2009 年 3 月 9 日。示例//创建 Statement 对象... 阅读更多

如何使用 JDBC 程序更新 ResultSet 的内容?

Daniol Thomas
更新于 2019-07-30 22:30:25

93 阅读量

要更新 ResultSet 的内容,您需要通过将 ResultSet 类型创建为可更新来创建一个语句,如下所示://创建 Statement 对象 Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);就像 getXXX() 和 setXXX() 方法一样,ResultSet 接口还提供方法来更新结果集 updateXXX() 中一行的内容。这些方法接受表示要更新行的索引的整数值或表示列标签的字符串值。请注意,如果您需要更新 ResultSet 的内容,则表应具有主键。示例假设我们有一个名为 Employees 的表,其中包含 5 条记录,如下所示... 阅读更多

什么是 RowSet 对象,使用 JDBC 程序解释一下?

Daniol Thomas
更新于 2019-07-30 22:30:25

274 阅读量

RowSet 是 ResultSet 对象的包装器。它可以连接、断开数据库连接,并且可以序列化。它通过设置属性来维护一个 JavaBean 组件。您可以通过网络传递 RowSet 对象。默认情况下,RowSet 对象是可滚动的和可更新的,它用于使 ResultSet 对象可滚动和可更新。您可以使用 RowSetProvider.newFactory().createJdbcRowSet() 方法获取 RowSet。示例假设我们有一个名为 dataset 的表在数据库中,如下所示:+--------------+-----------+ | mobile_brand | unit_sale | +--------------+-----------+ | Iphone       |      3000 | | Samsung      |      4000 ... 阅读更多

存储过程有哪些优点?

Daniol Thomas
更新于 2019-07-30 22:30:25

4K+ 阅读量

以下是存储过程的优点:由于存储过程已编译并存储,因此无论何时调用过程,响应速度都很快。您可以将所有必需的 SQL 语句组合在一个过程中并立即执行它们。由于过程存储在数据库服务器上,因此比客户端快。您可以使用它执行所有复杂的查询,这将更快。使用过程,您可以避免代码重复,此外,使用这些过程,您可以使用其他 SQL 功能,例如调用存储函数。编译存储过程后,您可以在任意数量的应用程序中使用它。如果任何更改是... 阅读更多

解释 JDBC 中 RowSet 和 ResultSet 之间的区别?

Daniol Thomas
更新于 2020-03-09 06:42:48

3K+ 阅读量

以下是 RowSet 和 ResultSet 之间的区别:ResultSetRowSetResultSet 始终与数据库保持连接。RowSet 可以连接和断开数据库连接。它不能序列化。RowSet 对象可以序列化。ResultSet 对象不能通过网络传递其他对象。您可以通过网络传递 RowSet 对象。ResultSet 对象不是 JavaBean 对象您可以使用 executeQuery() 方法创建/获取结果集。ResultSet 对象是 JavaBean 对象。您可以使用 RowSetProvider.newFactory().createJdb cRowSet() 方法获取 RowSet。默认情况下,ResultSet 对象不可滚动或不可更新。默认情况下,RowSet 对象是可滚动的和可更新的。阅读更多

如何使用 JDBC 程序遍历 ResultSet?

Nancy Den
更新于 2019-07-30 22:30:25

167 阅读量

ResultSet 接口的 next() 方法将当前 ResultSet 对象的指针/游标从当前位置移动到下一行。此方法返回一个布尔值。如果没有下一行位于其当前位置,则此方法返回 false,否则返回 true。因此,在 while 循环中使用此方法,您可以迭代 ResultSet 对象的内容。while(rs.next()){ }获取每条记录的列值ResultSet 接口(也)提供 getter 方法(getXXX())来检索一行中每列的值,每个 getter 方法有两个变体:getXXX(int columnIndex):接受一个表示索引的整数值... 阅读更多

SQLException 类有哪些重要方法?

Nancy Den
更新于 2019-07-30 22:30:25

230 阅读量

SQLException 可以在驱动程序和数据库中都发生。当发生此类异常时,类型为 SQLException 的对象将传递到 catch 子句。传递的 SQLException 对象具有以下可用于检索有关异常的其他信息的方法:方法描述getErrorCode( )获取与异常关联的错误号。getMessage( )获取 JDBC 驱动程序的错误消息(由驱动程序处理)或获取数据库错误的 Oracle 错误号和消息。getSQLState( )获取 XOPEN SQLstate 字符串。对于 JDBC 驱动程序错误,此方法不会返回任何有用的信息。对于数据库错误,五位数... 阅读更多

广告