mysql中能用PreparedStatement创建表吗?
public static void createTable(){
String str="create table if not exists stu(id int auto_increment primary key,stunumber varchar(20),name varchar(30) not null);";
try {
PreparedStatement pstat=conn.prepareStatement(str);
pstat.executeUpdate(); } catch (Exception e) {
e.printStackTrace();
}
}
提示出错pstat是空值。

解决方案 »

  1.   

    pstat是空值?????pstat是根据连接和SQL来创建的,你的连接获取了吗?你先看连接是否空值
      

  2.   

    public static void createTable(){
    //String str="create table if not exists stu(id int auto_increment primary key,stunumber varchar(20),name varchar(30) not null);";
    try {
    //PreparedStatement pstat=conn.prepareStatement(str);
    //pstat.executeUpdate();  } catch (Exception e) {
    e.printStackTrace();
    }
    }把我隐去的这三句放在main方法中就能创建成功,放这里面就不行
      

  3.   

    main方法里面行这里这行你看看是不是哪里出错了