私はアンドロイドを初めて使っています。以前はSQLite DBで作業していませんでした。
これは非常に基本的な質問ですが、解決策を見つけることができません。SQLiteDatabase.execSQL(クエリ) - onCreate()メソッド内の複数のSQLコマンドが機能しない
コードは、INSERTコマンドを実行することにより、SQLiteのはexeptionをスローしながら、最初の三つのコマンドが、正常に実行
public void onCreate(SQLiteDatabase db) {
String CREATE_CATEGORIES_TABLE = "CREATE TABLE " + FORMULA + "("
+ CAT_CD + " TEXT ," + S_CAT_CD + " TEXT, PRIMARY
KEY(CAT_CD,S_CAT_CD))";
db.execSQL(CREATE_CATEGORIES_TABLE);
String CREATE_CAT_DESC_TABLE="CREATE TABLE "+ FORMULA_CAT_DESC + "
("+CAT_CD+" TEXT PRIMARY KEY, "+ DESC +" TEXT) ";
db.execSQL(CREATE_CAT_DESC_TABLE);
String CREATE_CURRENCY_TABLE="CREATE TABLE "+ VI_CURRENCY + "("+
CURRENCY_CD +" TEXT PRIMARY KEY, "+ CURRENCY_SIGN +" TEXT) ";
db.execSQL(CREATE_CURRENCY_TABLE);
String query= "INSERT INTO "+ VI_CURRENCY +" ("+CURRENCY_CD +",
"+CURRENCY_SIGN+ ") VALUES " +
"('INR', '₹'), " +
" ('USD','$') " +
"('JPY','¥') ";
db.execSQL(query);
}
(宣言を想定)はこちら。
LogCatを使用して、クラッシュに関連するJavaスタックトレースを調べます。https://stackoverflow.com/questions/23353173/unfortunately-myapp-has-stopped-how-can-i-solve-this – CommonsWare
単一のSQLコマンドを実行して複数の行を挿入します。 –