如何使用java检查sqlite中是否存在表。
我使用过代码
String sql = "SELECT count(*) FROM sqlite_master WHERE type = 'table' AND name = 'COMPANY'";
System.out.println("Sql Sqlite" + sql);
int i = stmt.executeUpdate(sql);
不知道它的正确与否,我是sqlite的新手,请帮助。
答案 0 :(得分:-1)
我没有在Sqlite中找到任何本地方法来检查表是否存在,但从下面的问题中,一种方法是在表中执行select。
在java中另一种方法我发现here,但不确定是否可行。
String sql = "CREATE TABLE YOUR_TABLE " +
"(id INTEGER not NULL, " +
" first VARCHAR(255), " +
" last VARCHAR(255), " +
" age INTEGER, " +
" PRIMARY KEY ( id ))";
try{
stmt.executeUpdate(sql);
}catch(Exception se){
//the table already exists
se.printStackTrace();
}