使用SQLite创建表失败

时间:2016-06-17 02:40:20

标签: java database sqlite

我的项目是Java Swing,它需要一个表,所以我尝试使用SQLite。 当我使用SQLite时,它可以创建一个连接但是当创建表时它失败了。请教我,谢谢你。

public class SqliteMethod {
private Connection conn;

private static String Create_Table = "create table if not exists table_message("
        + "_id integer primary key autoincrement," 
        + "name varchar(50)," 
        + "input_id varchar(50),"
        + "picture blob," 
        + "template blob"
        + ")";

public SqliteMethod() {
    try {

        Class.forName("org.sqlite.JDBC");
        conn = DriverManager.getConnection("jdbc:sqlite:scanner.db");

        Statement stat = conn.createStatement();
        if (!stat.execute(Create_Table))
            System.out.println("create table failed");
        stat.close();
        conn.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

conn不是null,但是当它去创建表时,它失败了

if (!stat.execute(Create_Table))
    System.out.println("create table failed");

1 个答案:

答案 0 :(得分:0)

documentation说:

  

<强>返回:
  curl -u NL91IOC2RWCM31G1ESWYX:SvCuj0tFQjmclZDFQzdMqfrGZ5Qw5jfKM8 \ -H "Accept: application/json" \ https://api.stormpath.com/v1/applications/649j4AnLkUMezhYTl61 如果第一个结果是true个对象; ResultSet如果是更新计数或没有结果

此语句不是SELECT查询,因此它不返回任何数据,因此没有错误。 (错误会导致false。)