java中调用mysql在指定数据库内建表

  • Post author:
  • Post category:java



今天需要用java连mysql建个表,无奈sql里面有好多个数据库,


一开始在sql-front里的编辑器用  ”

create  table  user..

“);居然报语法错了,接着第二次运行,


说已经存在该表,


结果,,结果找不到表了,我在所有数据库里都找了一遍也没找到,


然后,重新打开登录信息,再次登入后才发现表user在我目录下第一个数据cap内。


但是,这不是我想要的,我加上”use cap” 后,在sql-front内可以指定cap内创建表了,


但是,这还不是我想要的,我要在java中执行上述!!!


于是首先


statement.execute(“create  table ..”),无疑正确但是同上问题





statement.execute(“use cap ; create  table ..”),报错,语法问题



最后找到方法:






statement.execute(“use  cap;”),








statement.execute(“create  table ..”),





execute可以分开连续使用!!这样我便可以在java中实现指定数据库内创建表了。