在 JDBC 中,MySQL 中用于存储 DATALINK 对象的数据类型是什么

jdbcobject oriented programmingprogramming更新于 2025/10/2 18:52:17

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 的列,用于存储 URL 值,对于此列,我们使用 VARCHAR 作为数据类型。

示例

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class CreateTable_Datalink {
   public static void main(String args[])throws Exception {
      //注册驱动程序
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //获取连接
      String mysqlUrl = "jdbc:mysql://localhost/sampledatabase";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("连接已建立......");
      //创建 Statement 对象
      Statement stmt = con.createStatement();
      //查询以创建 tutorials_data 表
      String query = "CREATE TABLE Customers("
         + "ID INT NOT NULL, "
         + "NAME VARCHAR (20) NOT NULL, "
         + "AGE INT NOT NULL, "
         + "SALARY DECIMAL (18, 2), "
         + "ADDRESS VARCHAR (25), "
         + "Date Date, "
         + "PRIMARY KEY(ID))";
      //Executing the query
      stmt.execute(query);
      System.out.println("Table created ........");
   }
}

输出

连接已建立......
Table created ........

相关文章