我想創建一個名單在其中的表。這種輸出:無法與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,並在您的代碼中嘗試創建表? –
這是一個錯字,我現在修復它 –
打印所有的錯誤請 –