什麼是用於在 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:///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 次瀏覽

開啟你的 職業

透過完成課程獲取認證

開始吧
廣告
© . All rights reserved.