2
這是我的問題,我不知道我怎麼能把我的插入查詢使用SQLiteStatement在一個類而不影響綁定和迭代器?這是我迄今取得的進展。數據庫位於MainActivity中,但我希望所有查詢都放在類中。如何把數據庫查詢在一個類
btnSave = (Button) findViewById(R.id.btnSaveAlbum);
btnSave.setOnClickListener(new View.OnClickListener() {
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onClick(View v) {
txtTitle = (EditText) findViewById(R.id.txtAlbumTitle);
String title = txtTitle.getText().toString();
if (requestCode == 200 && resultCode == Activity.RESULT_OK) {
String[] apath = data.getStringArrayExtra("all_path");
ArrayList<String> strings = new ArrayList<String>();
Iterator iterate = strings.iterator();
for (String string : apath) {
strings.add(string);
}
String query = "INSERT INTO " + TBNAME + " VALUES (?,?);";
SQLiteStatement statement = timedb.compileStatement(query);
timedb.beginTransaction();
while (iterate.hasNext()) {
statement.clearBindings();
statement.bindString(1, title);
statement.bindString(2, iterate.next().toString());
statement.execute();
}
timedb.setTransactionSuccessful();
timedb.endTransaction();
timedb.close();
Toast.makeText(MainActivity.this, "Successful", Toast.LENGTH_LONG).show();
}
}
});
最好的辦法是建立在那裏你把所有的疑問一個Singleton類 –
@DrilonBlakqori我怎麼能把它放在單例類中而不影響迭代器和綁定?儘管如此,我還沒有任何線索 –
,您可以簡單地將'apath','title'對象傳遞給您在單例類中創建的函數,然後編寫由該函數中的迭代器和綁定組成的代碼的其餘部分 –