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

如何使用java检查sqlite中的表是否存在,java,sqlite,jdbc,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新手,请帮助。我在sqlite中没有找到任何本地方法来检查表是

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

我在sqlite中没有找到任何本地方法来检查表是否存在,但是从下面的问题来看,一种方法是在表中进行选择

我在java中找到了另一种方法,但不确定是否可行

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

您没有更新任何内容,为什么要使用
executeUpdate()
?@augustoccessar这个问题实际上是关于如何运行查询的。@CL。这很有意义。。。这个问题不是很清楚,但我明白你的意思。移除了旗帜。@augustoccesar。我只是想检查一下,给定的表是否存在。@VikasSingh我明白了。。。我相信你的问题已经有答案了。我标记为重复的帖子,有一些例子说明了如何做到这一点。我相信下面的答案是指向我标记的同一帖子的链接,请查看:)该答案是针对Android的,而不是JDBC。@CL.是的,你是对的,我已经编辑了我的答案,希望有帮助。这个问题不是关于创建表。@CL.问题是关于检查表是否存在,以及检查是否尝试再次创建表的方法,如果存在异常,您将得到一个异常,它可能不是最佳解决方案,也可能不是最佳实践,但它是检查表是否存在的一种方法。