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


DATALINK 对象表示一个 URL 值,该 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 {
      //Registering the Driver
      DriverManager.registerDriver(new com.mysql.jdbc.Driver());
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://127.0.0.1/sampledatabase";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");
      //Creating a Statement object
      Statement stmt = con.createStatement();
      //Query to create a tutorials_data table
      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 ........");
   }
}

输出

Connection established......
Table created ........

最后更新于: 30-Jul-2019

358 次浏览

开启你的 职业

通过完成课程获取认证

开始吧
广告