2016-12-14 5 views
1

のpublic static final int型DATABASE_VERSION = 2 プライベート静的最終文字列のSQL_CREATE_ENTRIES = "CREATE TABLE" を+ TableData.TableInfo.TABLE_NAME + "(" + TableData.TableInfo.USER_ID + "INTEGERプライマリキー" + TableData.TableInfo.USER_PASS + "TEXT" + "、" + " TableData.TableInfo.USER_EMAIL +" TEXT "+") ";作成されたデータベースが、テーブルには、AndroidのSQLiteを見つけることができない

public DatabaseOperations(Context context) { 
    super(context, TableData.TableInfo.DATABASE_NAME, null, Database_version); 
    Log.d("Tag", "Database created"); 
}; 
@Override 
public void onCreate(SQLiteDatabase sdb) { 
    sdb.execSQL(SQL_CREATE_ENTRIES); 
    Log.d("Tag", "Table created"); 

} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 

} 

public void putInformation(DatabaseOperations drop, String name, String pass, String email) { 
    SQLiteDatabase SQ = drop.getWritableDatabase(); 
    ContentValues cv = new ContentValues(); 
    cv.put(TableData.TableInfo.USER_ID, name); 
    cv.put(TableData.TableInfo.USER_PASS, pass); 
    cv.put(TableData.TableInfo.USER_EMAIL, email); 
    long k = SQ.insert(TableData.TableInfo.TABLE_NAME, null, cv); 
    Log.d("Tag", "inert a row"); 
} 

public Cursor getInformation(DatabaseOperations dop) { 
    SQLiteDatabase SQ = dop.getReadableDatabase(); 
    String[] coloumns = {TableData.TableInfo.USER_ID, TableData.TableInfo.USER_PASS, TableData.TableInfo.USER_EMAIL}; 
    Cursor CR = SQ.query(TableData.TableInfo.TABLE_NAME, coloumns, null, null, null, null, null); 
    return CR; 
} 

}

+0

がこれを従わhttps://www.tutorialspoint.com/android/android_sqlite_database.htm – Tauqir

答えて

1

私はあなたが(閉じ括弧の後に)最後に引用符の内側にセミコロンを見逃していると信じています。編集:また、括弧の前にスペースがあります。私はそれがそこにあるべきだとは思わない。 "INTEGER PRIMARY KEY"の後にコンマの後にスペースはありません。 "TEXT"と "USER_PASS"のカンマの間にスペースがあります。最後に、「USER_EMAIL」の「TEXT」の後に最後のスペースは必要ないと思います。

データベースの作成には多くのことがありますが、SQLiteではタイプミスが許されません(また、それが好きではないことが分かりません)。私はこれですべてのタイプミスを見つけたことを願っています。試してみるべきいくつかのコードがあります(うまくいけば私は自分の誤植を追加しませんでした)。

public static final int Database_version = 2 
private static final String SQL_CREATE_ENTRIES = "CREATE TABLE " + 
     TableData.TableInfo.TABLE_NAME + 
     "(" + 
     TableData.TableInfo.USER_ID + " INTEGER PRIMARY KEY, " + 
     TableData.TableInfo.USER_PASS + " TEXT, "+ 
     TableData.TableInfo.USER_EMAIL + " TEXT"+ 
     ");"; 
+0

ありがとうございましたが、まだそれは私がさらにいくつかの変更を加えた – Mohammad

+0

が機能していません。彼らがあなたのために働くかどうかを見てみてください。 – Gary99

関連する問題