【发布时间】:2018-06-14 19:07:50
【问题描述】:
我正在学习教程,正在查看以下代码:
package com.za.tutorial;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class CreateDB {
public static final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
public static final String JDBC_URL = "jdbc:derby:zadb;create=true";
public static void main(String[] args) throws SQLException {
Connection connection = DriverManager.getConnection(JDBC_URL);
connection.createStatement().execute("create table channels (channel varchar(20), topic varchar(20),videoclip varchar(20))");
connection.createStatement().execute("insert into channels values " +
"('oodp', 'creational', 'singleton'), " +
"('oodp', 'creational', 'factory method'), " +
"('oodp', 'creational', 'abstract factory')");
System.out.println("channels table created and records successfully inserted...");
}
}
为什么要引入这条线?
public static final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
没有它,代码也可以工作,而且似乎没有被引用
【问题讨论】:
-
这条线没用。在 Java 的早期,有必要通过运行带有驱动程序类的
Class.forName(...)来“初始化”驱动程序。但多年来一直没有必要。