找到关于数据库的6705 篇文章

编写一个 JDBC 示例,用于将 Blob 数据类型的值插入表中?

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

2K+ 次查看

假设我们已经在数据库中有一个名为 MyTable 的表,其描述如下:+-------+--------------+------+-----+---------+-------+ | 字段 | 类型 | Null | Key | 默认值 | Extra | +-------+--------------+------+-----+---------+-------+ | Name | varchar(255) | YES | | NULL | | | image | blob | YES | | NULL | | +-------+--------------+------+-----+---------+-------+如果您需要… 阅读更多

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

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

4K+ 次查看

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

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

Nancy Den
更新于 2019年7月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年7月30日 22:30:25

273 次查看

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

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

Nancy Den
更新于 2019年7月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年7月30日 22:30:25

93 次查看

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

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

Daniol Thomas
更新于 2019年7月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年7月30日 22:30:25

4K+ 次查看

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

解释 JDBC 中 RowSet 和 ResultSet 的区别?

Daniol Thomas
更新于 2020年3月9日 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年7月30日 22:30:25

浏览量:169

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

广告