代码之家  ›  专栏  ›  技术社区  ›  yoav.str

SQL语法如何在Java中编写

  •  2
  • yoav.str  · 技术社区  · 14 年前

    我想把这行写在sqlight db中:

    CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US')
    

    因此,在我的Java文件中,我生成了这个数据库:

    stat.executeUpdate("create table "+"android_metadata"+"("+"locale"+ " TEXT DEAFULT"+");");
        PreparedStatement prep1 = conn.prepareStatement(
                  "insert into "+"android_metadata"+" values (?);");
        prep1.setString(1, "en_US") ;
    

    but the output is not similer how do i make the sqlight locale be "locale" with "" in the declaration and the field locale would be just TEXT

    就像这个博客的开头: http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

    桑克斯

    3 回复  |  直到 14 年前
        1
  •  6
  •   Mark Byers    14 年前

    stat.executeUpdate("create table \"android_metadata\" (\"locale\" TEXT DEFAULT 'en_US');");
    

    android_metadata

        2
  •  3
  •   Blorgbeard    14 年前

    stat.executeUpdate("create table \"android_metadata\" (\"locale\" TEXT DEFAULT 'en-US');");
    
        3
  •  2
  •   Andreas Dolk    14 年前

    // CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US')
    final static private String create = "CREATE TABLE \"android_metadata\" (\"locale\" TEXT DEFAULT 'en_US')";
    
    // INSERT INTO "android_metadata" VALUES ('en_US')
    final static private String insert = "INSERT INTO \"android_metadata\" VALUES ('en_US')";