Java 如何在MySQL数据库中创建表
我的连接正常,正在连接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
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)”的查询,但我有相同的错误