私はアンドロイドの開発者ページを読んでいて、rawQuery()またはexecSql()を使ってクエリを実行する方法について話しました。私は他の多くのチュートリアルサイトでこの特定のメソッドを見ていません。 オブジェクトとdbhelperクラスのクラスを使用せずにsqliteデータベースからデータベースを読み込んで読み込む方法はありますか?
は私が相続人のコードを同じを実装しようとした:
作成:
SQLiteDatabase db1 = openOrCreateDatabase("Station.db", SQLiteDatabase.CREATE_IF_NECESSARY , null);
try{
String query = "CREATE TABLE IF NOT EXISTS Station ("
+ "Station_name VARCHAR);";
db1.execSQL(query);
Toast.makeText(MainActivity.this, "Table created", Toast.LENGTH_LONG).show();
for(i=0;i<10;i++)
{
Toast.makeText(MainActivity.this, stations[i][0],Toast.LENGTH_SHORT).show();
query="INSERT INTO Station (Station_name) VALUES('"+stations[i][0]+"');";
Toast.makeText(MainActivity.this, query,Toast.LENGTH_LONG).show();
db1.execSQL(query);
}
}catch (Exception e){
Toast.makeText(MainActivity.this, "An Error has occured", Toast.LENGTH_LONG).show();
}
取得:作成コードは1の作品
SQLiteDatabase db = openOrCreateDatabase("Station.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
setContentView(R.layout.activity_list_view);
Cursor data_fetch = db.rawQuery("Select * From Station", null);
String[] station_array = new String[data_fetch.getCount()];
int i = 0;
while (data_fetch.moveToNext()) {
String name = data_fetch.getString(data_fetch.getColumnIndex("Station_name"));
station_array[i] = name;
i++;
}
ArrayAdapter station_adapter = new ArrayAdapter<String>(this, R.layout.activity_list_view, station_array);
ListView station_listView = (ListView) findViewById(R.id.station_list);
station_listView.setAdapter(station_adapter);
}
ながら行います取得するにはない。どんな考え?
Android Developer Page For Sqlite
ここでは「うまくいかない」という意味を広げてください – laalto
これまでにアクティビティを呼び出すとアプリがクラッシュするだけです。「残念なことにこのアプリは停止しました」 –
logcatには何がうまくいかなかったのか、どこに。 https://stackoverflow.com/questions/23353173/unfortunately-myapp-has-stopped-how-can-i-solve-this – laalto