当我尝试运行我的代码时出现 JDBC SQL 空异常错误

时间:2021-02-25 10:31:17

标签: java sql jdbc

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();
            }
        }

    }

}

0 个答案:

没有答案
相关问题