-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')");
をトリガーするべきではありませんSqliteOpenHelperを使用しないでください。 –
私はちょうどアンドロイドについて学び始めています。だから私は@ cricket-007という簡単な方法を使いたい。 –