获取异常(SQL语法错误)。
编程DB的新手,到处都是,但似乎无法查明,
我理解执行该语句存在一些问题,因为错误日志告诉我错误行是-
Statement stmt= con.prepareStatement(sql);
方法:
public static void createTable(String name) {
String url= "jdbc:derby://localhost:1527/newDB;create=true";
try (Connection con=DriverManager.getConnection(url)){
String sql="create table "+name+" (ID int, Name varchar(20)";
Statement stmt= con.prepareStatement(sql);
stmt.executeUpdate(sql);
System.out.println("Table Created");
}catch (SQLException e) {
System.out.println("Table creation interupted");
e.printStackTrace();
}
}
在main方法中尝试了各种方式来编写此代码,而没有'create = true', 准备好的语句,但似乎没有任何作用。
提前谢谢!
答案 0 :(得分:2)
pedantic编译器说您的Create Table SQL未正确关闭,应该是这样的:
create table some_table (ID int, Name varchar(20)
)
答案 1 :(得分:0)
已解决。
缺少一个')',并且字符串没有告诉我错误。 编译并工作。 不能相信我错过了。
感谢tjames6123