如何使用java检查sqlite中存在的表

时间:2015-12-09 12:04:57

标签: java sqlite jdbc

如何使用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的新手,请帮助。

1 个答案:

答案 0 :(得分:-1)

我没有在Sqlite中找到任何本地方法来检查表是否存在,但从下面的问题中,一种方法是在表中执行select。

StackOverflow question

在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();
}