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のような、よりクリーンオプションが存在するが、これは役立つはずです。