What I got after e.PrintStackTrace after trying the connection这是我的代码,在第 30 行(stmt=connect.createStatement)出现空异常错误。我不知道我做错了什么,这是我第一次使用 JDBC。有什么帮助吗?我正在尝试使用 JDBC 连接在项目 1 下创建表。我将如何修复此错误?是否与我与 SQL 服务器的连接有关?
package coms363project1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class CreateTables {
private static Connection connect = null;
public static void main(String[] args) {
try {
String userName = "coms363";
String password = "password";
String dbServer = "jdbc:mysql://localhost:3306/project1";
connect = DriverManager.getConnection(dbServer, userName, password);
} catch (Exception e) {
}
Statement stmt = null;
try {
stmt = connect.createStatement();
stmt.addBatch("CREATE TABLE students (\r\n" + "snum INT,\r\n " + "ssn INTEGER,\r\n "
+ "name VARCHAR(10),\r\n " + "gender VARCHAR(1),\r\n " + "dob DATE,\r\n "
+ "c_address VARCHAR(20),\r\n " + "c_phone VARCHAR(10),\r\n " + "p_addr VARCHAR(10),\r\n "
+ "p_phone VARCHAR(10),\r\n " + "Primary key(ssn),\r\n" + "Unique(snum),\r\n" + ");");
} catch (SQLException e) {
e.printStackTrace();
}
String table1 = "create Table departments(" + "code integer," + "name varchar(50)," + "phone varchar(10),"
+ "college varchar(20)," + "primary key(code)" + ")";
try {
stmt.executeBatch();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) {
stmt.close();
}
if (connect != null) {
connect.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}