SQLiteで4以上のカラムを持つデータベース
現在、SQLiteを用いてCardOpenHelper.javaで複数のカラムを持つデータベースを作成したいのですが、
"_id","name","nick"までは認識して貰えるのですが、
4つ目の"sex"から認識してもらえません
以下にプログムを添付します
CardOpenHelper.java
1package es.practice; 2 3import android.content.ContentValues; 4import android.content.Context; 5import android.database.sqlite.SQLiteDatabase; 6import android.database.sqlite.SQLiteOpenHelper; 7 8public class CardOpenHelper extends SQLiteOpenHelper { 9 private static final int DATABASE_VERSION = 1; 10 private static final String DATABASE_NAME = "Card.db"; 11 private static final String TABLE_NAME = "carddb"; 12 private static final String _ID = "_id"; 13 private static final String COLUMN_NAME_NAME = "name"; 14 private static final String COLUMN_NAME_NICK = "nick"; 15 private static final String COLUMN_NAME_SEX = "sex"; 16 private static final String COLUMN_NAME_TEAM = "team"; 17 private static final String COLUMN_NAME_ROLE = "role"; 18 private static final String COLUMN_NAME_TEL = "tel"; 19 private static final String COLUMN_NAME_MAIL = "mail"; 20 private static final String SQL_CREATE_ENTRIES = 21 "CREATE TABLE " + TABLE_NAME + " ("+ 22 _ID + " INTEGER PRIMARY KEY,"+ 23 COLUMN_NAME_NAME + " TEXT,"+ 24 COLUMN_NAME_NICK + " TEXT"+ 25 COLUMN_NAME_SEX + "TEXT"+ 26 COLUMN_NAME_TEAM + "TEXT" + 27 COLUMN_NAME_ROLE + "TEXT" + 28 COLUMN_NAME_TEL + "TEXT" + 29 COLUMN_NAME_MAIL + "TEXT" + " )"; 30 31 private static final String SQL_DELETE_ENTRIES = 32 "DROP TABLE IF EXISTS " + TABLE_NAME; 33 34 CardOpenHelper(Context context) { 35 super(context, DATABASE_NAME, null, DATABASE_VERSION); 36 } 37 38 public void onCreate(SQLiteDatabase db) { 39 db.execSQL(SQL_CREATE_ENTRIES); 40 ContentValues values = new ContentValues(); 41 values.put("name", "na"); 42 values.put("nick","ni" ); 43 //values.put("sex","s"); 44 //values.put("team","te"); 45 //values.put("role","r"); 46 //values.put("tel","te"); 47 //values.put("mail","m"); 48 db.insert("carddb", null, values); 49 } 50 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 51 db.execSQL(SQL_DELETE_ENTRIES); 52 onCreate(db); 53 } 54 public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { 55 // onUpgrade(db, oldVersion, newVersion); 56 } 57}
###試したこと
・実行したところカラム数が4以上になると実行されません。
・ContentValues()のサイズ指定が怪しいと思い何度も試しているのですが、解決しませんでした。(サイズ指定なしだと3以下?)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/07 09:49