Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在MySQL数据库中创建表_Java_Mysql - Fatal编程技术网

Java 如何在MySQL数据库中创建表

Java 如何在MySQL数据库中创建表,java,mysql,Java,Mysql,我的连接正常,正在连接MySQL数据库。但我不能在数据库中创建表 public static void CreateTable () throws SQLException { try { Connection con = DBConnection(); String statement = "CREATE TABLE IF NOT EXISTS tablename(id INT NOT NULL AUTO_INCREMENT, fir

我的连接正常,正在连接MySQL数据库。但我不能在数据库中创建表

public static void CreateTable () throws SQLException
{


    try {
            Connection con = DBConnection();
            String statement = "CREATE TABLE IF NOT EXISTS tablename(id INT NOT NULL AUTO_INCREMENT, first VARCHAR(225), last VARCHAR(225) PRIMARY KEY(id)";
            PreparedStatement create = con.prepareStatement(statement);
            create.executeUpdate(); 
            System.out.println("Table created...!");

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("Could not create table...!");

        }
相反,试试这个

使用
Connection.createStatement()
,然后

Statement.executeUpdate​("CREATE TABLE IF NOT EXISTS tablename(id INT NOT NULL AUTO_INCREMENT, first VARCHAR(225), last VARCHAR(225) PRIMARY KEY(id)");
PreparedStatement用于您将要向其传递参数的语句,而您似乎没有这样做


祝你好运。

嘿,我对这条路有点生疏了,但碰巧你没有将查询传递到数据库吗?我看到你准备了一份声明,但从未通过。你有什么错误吗?日志显示了什么?另外,您在
字符串语句上缺少了一个拖尾
,错误是java.lang.NullPointerException我试图通过类似“create.executeUpdate(statement)”的查询,但我有相同的错误