我想创建一个名单在其中的表。这种输出:无法与SQLite创建表
“无法创建表格名”
这是工作之前,我使用NetBeans IDE中使用SQLite 3.7.2。我也试过在数据库上执行正常的语句。但它不会通过下面的Java代码工作
class DatabaseHelper{
public void addToDb(String tbname, List<String> name){
try {
String url = "jdbc:sqlite:D:/names.db";
Class.forName("org.sqlite.JDBC");
try(Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();){
stmt.execute("CREATE TABLE IF NOT EXISTS " + tbname + "(id integer PRIMARY KEY AUTOINCREMENT,"
+ "name text NOT NULL)");
name.forEach((s) -> {
try{
stmt.execute("INSERT INTO " + tbname + "(name) VALUES('" + s + "')");
}catch(SQLException e){
e.printStackTrace();
}
});
System.out.println("Finished");
}catch(SQLException e){
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
编辑:它确实有效,只需要刷新它。没有实际的问题似乎
未能创建数据库或表,错误表示database_name,并在您的代码中尝试创建表? –
这是一个错字,我现在修复它 –
打印所有的错误请 –