找到关于 JDBC 的 316 篇文章
2K+ 次浏览
CLOB 代表字符大对象。通常,SQL Clob 是一种内置数据类型,用于存储大量文本数据。使用此数据类型,您可以存储高达 2,147,483,647 个字符的数据。MySQL 数据库提供对 Clob 数据类型的支持:TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT。JDBC API 的 java.sql.Clob 接口表示 CLOB 数据类型。由于 JDBC 中的 Clob 对象是使用 SQL 定位器实现的,因此它持有指向 SQL CLOB 的逻辑指针(而不是数据)。将数据插入 Clob 类型列您可以使用 setCharacterStream() 或……阅读更多
6K+ 次浏览
Clob 数据类型CLOB 代表字符大对象。通常,SQL Clob 是一种内置数据类型,用于存储大量文本数据。使用此数据类型,您可以存储高达 2,147,483,647 个字符的数据。MySQL 数据库提供对 Clob 数据类型的支持:TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT。JDBC API 的 java.sql.Clob 接口表示 CLOB 数据类型。由于 JDBC 中的 Clob 对象是使用 SQL 定位器实现的,因此它持有指向 SQL CLOB 的逻辑指针(而不是数据)。从 Clob 数据类型的列读取数据您可以从……阅读更多
774 次浏览
您可以使用 Driver 接口的 getPropertyInfo() 方法获取驱动程序的属性。DriverPropertyInfo[] info = driver.getPropertyInfo(mysqlUrl, null);此方法接受两个参数:表示数据库 URL 的 String 变量和 Properties 类的对象,并返回 DriverPropertyInfo 对象数组,其中每个对象都保存有关当前驱动程序可能属性的信息。您可以从 DriverPropertyInfo 对象获取信息,例如属性名称、属性值、说明、选项以及它是否必需,分别使用其字段 name、value、description、choices、required。DriverPropertyInfo[] info = driver.getPropertyInfo(mysqlUrl, ...阅读更多
815 次浏览
SQL 数据库提供名为 Blob(二进制大对象)的数据类型,您可以在其中存储大型二进制数据,如图像。为了从表中检索二进制(流)值,JDBC 在 PreparedStatement 接口中提供了一个名为 getBinaryStream() 的方法。它接受一个整数,表示表的列索引,并从中检索二进制数据。您可以使用此方法从表中检索二进制数据,如下所示:FileInputStream fin = new FileInputStream("javafx_logo.jpg"); pstmt.setBinaryStream(3, fin);示例让我们使用 CREATE 语句在 MySQL 中创建一个名为 tutorials_data 的表,如下所示:CREATE TABLE tutorials_data( Name VARCHAR(255), Type ...阅读更多
1K+ 次浏览
SQL 数据库提供名为 Blob(二进制大对象)的数据类型,您可以在其中存储大型二进制数据,如图像。为了将二进制(流)值存储到表中,JDBC 在 PreparedStatement 接口中提供了一个名为 setBinaryStream() 的方法。它接受一个整数,表示保存 BLOB 类型值的列的绑定变量的索引,一个保存二进制数据的 InputStream 对象,并将给定数据插入到指定的列中。您可以使用此方法将二进制流数据插入到表中,如下所示:FileInputStream fin = new FileInputStream("javafx_logo.jpg"); pstmt.setBinaryStream(3, fin);示例让我们创建一个名为……阅读更多
358 次浏览
DATALINK 对象表示一个 URL 值,该值引用外部资源(当前数据库/数据源之外),可以是文件、目录等。MySQL 没有提供任何单独的数据类型来存储 DATALINK/URL 值,您需要使用 TEXT 或 VARCHAR 数据类型进行存储,如下面的查询所示:CREATE TABLE tutorials_data ( tutorial_id INT PRIMARY KEY AUTO_INCREMENT, tutorial_title VARCHAR(100), tutorial_author VARCHAR(40), submission_date date, tutorial_link VARCHAR(255) );下面的 JDBC 程序建立与 MySQL 数据库的连接,创建一个名为 tutorials_data 的表。在这个表中,我们创建了一个名为 tutorial_link 的列,用于存储……阅读更多
952 次浏览
Java 提供支持类/数据类型来存储所有 MySQL 数据类型,下表列出了 MySQL 数据类型的相应 Java 类型:MySQL 类型Java 类型CHARStringVARCHARStringLONGVARCHARStringNUMERICjava.math.BigDecimalDECIMALjava.math.BigDecimalBITbooleanTINYINTbyteSMALLINTshortINTEGERintBIGINTlongREALfloatFLOATdoubleDOUBLEdoubleBINARYbyte []VARBINARYbyte []LONGVARBINARYbyte []DATEjava.sql.DateTIMEjava.sql.TimeTIMESTAMPjava.sql.Timestamp示例下面的 JDBC 程序创建一个名为 sample 的表,其中包含 MySQL 中所有可能的数据类型:import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class CreatingTable_AllDatatypes { public static void main(String args[])throws Exception { //注册驱动程序 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //获取连接 String mysqlUrl = "jdbc:mysql://127.0.0.1/sampledatabase"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("连接……阅读更多
385 次浏览
ResultSetMetadata 类提供各种方法,这些方法提供有关当前 ResultSet 对象的信息,例如列数、表名、列名、列的数据类型等等……要准备 CREATE 查询,您需要获取:表名,使用 getTableName() 方法。列数,使用 getColumnCount() 方法迭代列。使用 getColumnName() 方法获取每列的名称。使用 getColumnTypeName() 方法获取每列的数据类型。使用 getPrecision() 方法获取每列的精度。示例让我们使用 CREATE 查询在 MySQL 数据库中创建一个名为 customers 的表,如下所示:CREATE TABLE Customers ...阅读更多
133 次浏览
名为 java.sql 包的 Types 类包含表示 SQL 数据类型的常量。所有这些数据类型都由唯一的整数值表示。从 Types 类检索整数值要打印 java.sql.Types 类中所有常量的类名和值:检索 Types 类中的所有字段:Class 类的 getFields() 方法返回一个数组,该数组保存当前 Class 对象表示的类/接口的所有字段(公共)。使用此方法检索 Types 类的字段数组,如下所示:Field[] fields = java.sql.Types.class.getFields();检索名称和值……阅读更多
浏览量:139
DATALINK 对象表示一个 URL 值,该值指向外部资源(当前数据库/数据源之外),可以是文件、目录等。可以使用 `PreparedStatement` 接口的 `getURL()` 方法从 SQL 表中检索 DATALINK 对象。此方法接受一个整数值,表示 `ResultSet` 中列的索引,并返回指定索引处的 URL 对象。 例如,让我们使用如下所示的 CREATE 语句在 MySQL 数据库中创建一个名为 `tutorials_data` 的表:CREATE TABLE tutorials_data ( tutorial_id INT PRIMARY KEY AUTO_INCREMENT, tutorial_title VARCHAR(100), tutorial_author VARCHAR(40), submission_date date, ... 阅读更多