jdbc ,怎么动态建立Table?

caoxiongjun 2005-06-01 09:09:03
表的名字不确定,由一个字符串参数决定,
可不可以这样?
我试了,好像不行,那该怎么解决呢?请教!

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);
}
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bright_chn 2005-06-02
  • 打赏
  • 举报
回复
学习!~帮忙ding!
cwjfzu 2005-06-01
  • 打赏
  • 举报
回复
直接生成SQL语句
然后用conn的execute()
或statement的executeQuery()都可以
zealVampire 2005-06-01
  • 打赏
  • 举报
回复
我倒 你动态生产那条 直接的sql语句不就可以了 为什么一定要用psm set ?呢
? 能替代的 一般是值 例如一些列的值等
风月无边 2005-06-01
  • 打赏
  • 举报
回复
查阅一下PreparedStatement的资料会有详细说明,其中有一条说,不能将表名称做为参数传递进去!!!你的操作严重违反它的这个限制当然出错了;)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧