sql语法如何在java中写下来

yoa*_*str 2 java sql

我想在sqlight db b中写这行:

CREATE TABLE "android_metadata" ("locale" TEXT DEFAULT 'en_US')
Run Code Online (Sandbox Code Playgroud)

因此,在我生成此数据库的java文件中,我正在做:

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

但是输出不是similer如何使sqlight语言环境在声明中使用""作为"locale",而字段语言环境只是TEXT

作为此博客的模拟开始:http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

THANX

Mar*_*ers 6

要转义双引号,请使用反斜杠:

stat.executeUpdate("create table \"android_metadata\" (\"locale\" TEXT DEFAULT 'en_US');");
Run Code Online (Sandbox Code Playgroud)

另外我认为你不需要双引号,android_metadata因为它不是SQL关键字.