Java
1package com.websarva.wings.android.test; 2 3import android.content.ContentValues; 4import android.content.Context; 5import android.database.sqlite.SQLiteDatabase; 6import android.database.sqlite.SQLiteOpenHelper; 7 8public class TouristAttractionsDataTestSQLiteOpenHelper extends SQLiteOpenHelper{ 9 private static final int DATABASE_VERSION = 1; 10 private static final String DATABASE_NAME = "TouristAttractionsDB"; 11 private static final String TABLE_NAME = "touristattractionsdb"; 12 private static final String _ID = "_id"; 13 private static final String COLUMN_NAME_NAME ="name"; 14 private static final String COLUMN_NAME_ADDRESS = "address"; 15 **private static final String COLUMN_NAME_CATEGORY = "category";** 16 private static final String SQL_CREATE_ENTRIES = 17 " CREATE TABLE " + TABLE_NAME + " (" + 18 _ID + " INTEGER PRIMARY KEY, " + 19 COLUMN_NAME_NAME + " TEXT," + 20 COLUMN_NAME_ADDRESS + " TEXT**, " + 21 COLUMN_NAME_CATEGORY + " TEXT " + " **) "; 22 23 private static final String SQL_DELETE_ENTRIES = " DROP TABLE IF EXISTS " + " TABLE_NAME "; 24 25 TouristAttractionsDataTestSQLiteOpenHelper(Context context){ 26 super(context, DATABASE_NAME, null, DATABASE_VERSION); 27 } 28 29 @Override 30 public void onCreate(SQLiteDatabase db){ 31 db.execSQL(SQL_CREATE_ENTRIES); 32 33 saveData(db, "草津温泉", "bsだhb"**, "温泉"**); 34 saveData(db, "水上温泉", "hdすあ"**, "温泉"**); 35 saveData(db, "草津熱帯園" ,"data"**, "動物園"**); 36 saveData(db, "群馬フラワーパーク" , "djgsk"**, "公園"**); 37 38 } 39 40 @Override 41 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){ 42 db.execSQL(SQL_DELETE_ENTRIES); 43 onCreate(db); 44 } 45 46 public void onDowngrade(SQLiteDatabase db, String name, String address) { 47 ContentValues values = new ContentValues(); 48 values.put("name", name); 49 values.put("address", address); 50 51 db.insert("touristattractionsdb", null, values); 52 } 53 public void saveData(SQLiteDatabase db, String name, String address){ 54 ContentValues values = new ContentValues(); 55 values.put("name", name); 56 values.put("address", address); 57 58 db.insert("touristattractionsdb", null, values); 59 } 60} 61コード 62```名前や住所など複数の列を持ったデータベースを作成したいと考えています。ですが、タイトルにあったように引数が呼び出し側と呼び出し先とで数が一致しませんというコンパイルエラーが出てしまいます。 63,の箇所を変更したり打ち直したりしてみましたが、そのたびに別のコンパイルエラーメッセージが表示され困っています。お手間をおかけしますが、よろしくお願いいたします。 64 65 66**エラーメッセージは 67 saveData(db, "草津温泉", "bsだhb", "温泉"); 68 saveData(db, "水上温泉", "hdすあ", "温泉"); 69 saveData(db, "草津熱帯園" ,"data", "動物園"); 70 saveData(db, "群馬フラワーパーク" , "djgsk", "公園"); 71のそれぞれにExpected 3 arguments but found 4と表示されています。**
回答1件
あなたの回答
tips
プレビュー