表的名字不确定,由一个字符串参数决定,
可不可以这样?
我试了,好像不行,那该怎么解决呢?请教!try
{
PreparedStatement preparestatement1=connection.prepareStatement("CREATE TABLE ?(friend_id int)");
preparestatement1.setString(1,user_id+"FriendTable");
preparestatement1.execute();
}
catch(Exception e)
{
System.out.println(e);
}

解决方案 »

  1.   

    查阅一下PreparedStatement的资料会有详细说明,其中有一条说,不能将表名称做为参数传递进去!!!你的操作严重违反它的这个限制当然出错了;)
      

  2.   

    我倒 你动态生产那条 直接的sql语句不就可以了 为什么一定要用psm set ?呢
    ? 能替代的 一般是值 例如一些列的值等
      

  3.   

    直接生成SQL语句
    然后用conn的execute()
    或statement的executeQuery()都可以