どのように私はJavaのString変数からのparamを使用して、私のSQLiteのデータベースに新しいテーブルを作成することができますか?

Binyaminロビンス:

私は、既存のJavaのString変数を使用してSQLiteの中に新しいテーブルを作成しようとしていますが、変数名は、Javaと認識されていない...どのように私はこの問題を解決することができますか?

    String name1 = textViewPerson1.getText().toString();
    String name2 = textViewPerson2.getText().toString();
    String name3 = textViewPerson3.getText().toString();

    try{
        SQLiteDatabase database = this.openOrCreateDatabase("NewUsers",MODE_PRIVATE,null);
        database.execSQL("CREATE TABLE IF NOT EXISTS newUsers (name VARCHAR, hitCount INT(2))");
        database.execSQL("INSERT INTO newusers (name,age) VALUES (name1,17)");
        database.execSQL("INSERT INTO newusers (name,age) VALUES (name2, 16)");
    }catch (Exception e){
        e.printStackTrace();
    }

}
アレハンドロVenegasで:

私は、SQL文で引用符を使用してのように、あなたのvarchar型の値を指定するあなたにお勧めします。

database.execSQL("CREATE TABLE IF NOT EXISTS 'newUsers' ('name' VARCHAR(25), 'hitCount' INT(2))");

そして、あなたは、挿入行にこのようなものを「文字列」コンテキストを終了する必要があります。

database.execSQL("INSERT INTO 'newusers' (name,age) VALUES ('"+name1+"',17)");

もちろんそこにStringBuilderのような、よりクリーンオプションが存在するが、これは役立つはずです。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=21166&siteId=1
おすすめ