2017-04-30 6 views
-1

私は簡単なアプリを開発しています。 アプリはまずデータベース&を作成します。 次に、利用可能なデータがあるかどうかを確認したいと思います。テーブル内のすべての時間データがアンドロイドに表示されます

SQLiteDatabase db; 
Cursor c; 
TextView status; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    CreateDatabase(); 
    status = (TextView) findViewById(R.id.status); 
    checkData(); 

} 

protected void CreateDatabase(){ 
    db=openOrCreateDatabase("AT", Context.MODE_PRIVATE, null); 
    db.execSQL("CREATE TABLE IF NOT EXISTS simData(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, sim_name VARCHAR,sim_number VARCHAR);"); 
    db.execSQL("CREATE TABLE IF NOT EXISTS passwordData(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, password VARCHAR);"); 
    db.execSQL("CREATE TABLE IF NOT EXISTS alternateData(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR,alternate_number VARCHAR);"); 

    db.execSQL("INSERT INTO simData (sim_name, sim_number) VALUES('user', '1111111')"); 

} 
protected void checkData(){ 
    openDatabase(); 
    String query = "SELECT id FROM simData"; 
    c = db.rawQuery(query,null); 
    if(c ==null){ 
     String text = "Table is Empty"; 
     Log.e("Table Operator","Table is Empty"); 
     status.setText(text); 
    }else{ 
     String text = " data in table"; 
     Log.e("Table Operator","Some data in table"); 
     status.setText(text); 
    } 
} 
protected void openDatabase(){ 
    db=openOrCreateDatabase("AT", Context.MODE_PRIVATE, null); 
} 

私はこの行を削除して、再度、この時間もアンドロイドの印刷他の部分を構築する場合

db.execSQL("INSERT INTO simData (sim_name, sim_number) VALUES('user', '1111111')"); 
+0

をトリガーするべきではありませんSqliteOpenHelperを使用しないでください。 –

+0

私はちょうどアンドロイドについて学び始めています。だから私は@ cricket-007という簡単な方法を使いたい。 –

答えて

1

一度挿入した後、あなたのデータベースは常にデータを持っています。挿入行にコメントを書き、アプリを再実行する場合。データベースはまだ存在します。それは...

データベースを持っていることのポイントだアプリをアンインストールする場合は、その後、条件を再構築し、修正

c.moveToFirst(); // reset the cursor 
if(c.getCount() <= 0){ 
    String text = "Table is Empty"; 

その後、あなたはなぜ、あなたの他には

+0

ありがとう、@ cricket_007私にこの声明を与える。これは仕事です –

関連する問題