日期:2014-05-18  浏览次数:20687 次

jdbc能否直接建表,还有什么方式可以通过程序来新建数据库的表?
jdbc一般是在已有表的基础上进行sql语句操作,现在想通过jdbc或者其他通过程序的方式传入建表的语句来创建新表,是否有什么办法??

------解决方案--------------------
stmt.executeUpdate("create table test_create(id INTEGER,name VARCHAR2(20));"); 


把最后的那个 ; 去掉试试
------解决方案--------------------
探讨
引用:
只要有权限就可以建表

只要你的用户有权限 就可以建表


给你一个mysql测试代码
Connection con = DataManager.getConnection();
Statement stmt = con.createStatement();
stmt.executeUpdate("CREATE TABLE TEST1(ID SMALLINT )");


我的这个方法跟你那个几乎一样吧:

public void createTable(String sql){
Connection conn = null;
Statement stmt = null;
try{