preparestatement 可以发送操作表结构的语句吗?例如创建表,增加、删除、修改字段等
我总是报错,求解错误如下,增删改查都是这个异常,好奇怪!!!!
Exception--create table---:Incorrect syntax near '@P0'.

解决方案 »

  1.   

    PreparedStatement是可以进行DDL的看看是不是SQL有问题不过不建议用PreparedStatement 进行DDL操作
      

  2.   

    private static PreparedStatement pstmt = null;
    加载驱动 获得连接之后  开始进行如下操作
    pstmt=conn.prepareStatement("insert into dept2 values(?,?,?)");
    pstmt.setInt(1,deptno);
    pstmt.setString(2, dname);
    pstmt.setString(3,loc);
    pstmt.executeUpdate();
      

  3.   

    我觉得创建表这种操作还是不要用程序去实现了,省的出错。
    先把Connection,Statement,PreparedStatement,ResultSet这几个对象的常用方法熟悉一下,然后按步骤来进行操作,增删改查应该不会出什么问题的
      

  4.   

    把你create table  sql语句贴出来、CREATE  TABLE  TN_TEST  AS  SELECT * FROM  test  where 1=2 ALTER TABLE TN_TEST  MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT 以前写过的DDL
      

  5.   

    Exception--create table---:Incorrect syntax near '@P0'.sql有问题吧