什么是用于在 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 ........
广告