找到 316 篇文章 关于 JDBC
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 对象中获取信息,例如属性名称、属性值、描述、选项以及它是否必需,分别使用其字段名称、值、描述、选项、必需。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 的列,用于存储… 阅读更多
951 次浏览
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, ... 阅读更多