找到 4219 篇文章 关于 MySQLi

什么是 JDBC Blob 数据类型?如何存储和读取其中的数据?

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

11K+ 次查看

BLOB 是二进制大对象,可以容纳数量可变的数据,最大长度为 65535 个字符。这些用于存储大量二进制数据,例如图像或其他类型的文件。定义为 TEXT 的字段也保存大量数据。两者之间的区别在于,对存储数据的排序和比较在 BLOB 中区分大小写,而在 TEXT 字段中不区分大小写。您无需为 BLOB 或 TEXT 指定长度。将 blob 存储到数据库中要将 Blob 数据类型存储到数据库中,请使用 JDBC 程序按照... 阅读更多

JDBC 支持哪些数据类型?

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

205 次查看

JDBC 几乎支持所有 SQL 数据类型。每当 JDBC 驱动程序从 Java 应用程序接收调用时,它都会将其中的 Java 数据类型转换为相应的 SQL 数据类型。转换过程遵循默认映射。以下是 JDBC 支持的数据类型及其对应的 SQL 数据类型的列表:SQLJDBC/JavaVARCHARjava.lang.StringCHARjava.lang.StringLONGVARCHARjava.lang.StringBITbooleanNUMERICjava.math.BigDecimalTINYINTbyteSMALLINTshortINTEGERintBIGINTlongREALfloatFLOATfloatDOUBLEdoubleVARBINARYbyte[ ]BINARYbyte[ ]DATEjava.sql.DateTIMEjava.sql.TimeTIMESTAMPjava.sql.TimestampCLOBjava.sql.ClobBLOBjava.sql.BlobARRAYjava.sql.ArrayREFjava.sql.RefSTRUCTjava.sql.Struct

JDBC Statement 接口的 setFetchSize() 和 setMaxRows() 方法有什么用?

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

1K+ 次查看

setFetchSize(int) 方法定义了当 ResultSet 需要更多行时将从数据库读取的行数。setFetchSize(int) 影响数据库返回 ResultSet 数据的方式。而 ResultSet 的 setMaxRows(int) 方法指定 ResultSet 一次可以包含多少行。setMaxRows(int) 影响客户端 JDBC 对象。

setBlob() 和 setBinaryStream() 方法有什么区别?在 JDBC 中哪个更可取?

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

796 次查看

setBlob() 方法用于设置数据库中 Blob 数据类型的值。它有以下三个变体:void setBlob(int parameterIndex, Blob x):将给定的 Blob 值设置为指定索引处的参数。void setBlob(int parameterIndex, InputStream inputStream):将给定输入流的内容设置为指定索引处的参数值。void setBlob(int parameterIndex, InputStream inputStream, long length):将给定输入流的内容设置为指定索引处的参数值。setBinaryStream() 方法用于将给定 InputStream 的内容设置为参数的... 阅读更多

如何使用 Java 程序将图像插入 MySQL 数据库?

Nancy Den
更新于 2023年10月31日 04:08:56

24K+ 次查看

要在 MySQL 数据库中保存图像,通常使用 blob 类型。因此,请确保您创建的表具有 blob 数据类型,其描述如下:+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | Name | varchar(255) | YES | | NULL | | | image | blob | YES | | NULL | | +-------+--------------+------+-----+---------+-------+要将图像插入 MySQL 数据库,请按照以下步骤操作:步骤 1:连接到数据库您可以使用 DriverManager 类的 getConnection() 方法连接到数据库。连接到 MySQL 数据库... 阅读更多

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

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

2K+ 次查看

假设我们已经在数据库中有一个名为 MyTable 的表,其描述如下:+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | 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()此方法将结果集指针向前移动一行。Previous()此方法将结果集指针向后移动一行。first()此方法将结果集指针移动到第一行。last()此方法将结果集指针移动到最后一行。relative()此方法接受... 阅读更多

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

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

2K+ 次查看

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

广告