私はこのようなソースコードを持っています:
if (proses == 3) {
HistoryConnector dbkonek = new HistoryConnector(this);
dbkonek.open();
//CURSOR air
cursorSumberAir = dbkonek.getOneDataSumberAir(rowId);
cursorKegunaanAir = dbkonek.getOneDataKegunaanAir(rowId);
cursorSifatAir = dbkonek.getOneDataSifatAir(rowId);
cursorPerlakuanAir = dbkonek.getOneDataPerlakuanAir(rowId);
cursorPenyimpananAir = dbkonek.getOneDataPenyimpananAir(rowId);
cursorSanitasi = dbkonek.getOneDataSanitasi(rowId);
cursorSumberAir.moveToFirst();
cursorKegunaanAir.moveToFirst();
cursorSifatAir.moveToFirst();
cursorPerlakuanAir.moveToFirst();
cursorPenyimpananAir.moveToFirst();
cursorSanitasi.moveToFirst();
} else {
DatabaseConnector dbkonek = new DatabaseConnector(this);
dbkonek.open();
//CURSOR air
cursorSumberAir = dbkonek.getOneDataSumberAir(rowId);
cursorKegunaanAir = dbkonek.getOneDataKegunaanAir(rowId);
cursorSifatAir = dbkonek.getOneDataSifatAir(rowId);
cursorPerlakuanAir = dbkonek.getOneDataPerlakuanAir(rowId);
cursorPenyimpananAir = dbkonek.getOneDataPenyimpananAir(rowId);
cursorSanitasi = dbkonek.getOneDataSanitasi(rowId);
cursorSumberAir.moveToFirst();
cursorKegunaanAir.moveToFirst();
cursorSifatAir.moveToFirst();
cursorPerlakuanAir.moveToFirst();
cursorPenyimpananAir.moveToFirst();
cursorSanitasi.moveToFirst();
}
私はこれが欲しいです:proses == 3
それからdbkonek
新しいを作成しますHistoryConnector
。そうでなければdbkonek
new を作成しますDatabaseConnector
、どうすればこれを達成できますか? ソースを次のように作成すると、次のようになります。
if (proses == 3) {
HistoryConnector dbkonek = new HistoryConnector(this);
dbkonek.open();
} else {
DatabaseConnector dbkonek = new DatabaseConnector(this);
dbkonek.open();
}
//CURSOR air
cursorSumberAir = dbkonek.getOneDataSumberAir(rowId);
cursorKegunaanAir = dbkonek.getOneDataKegunaanAir(rowId);
cursorSifatAir = dbkonek.getOneDataSifatAir(rowId);
cursorPerlakuanAir = dbkonek.getOneDataPerlakuanAir(rowId);
cursorPenyimpananAir = dbkonek.getOneDataPenyimpananAir(rowId);
cursorSanitasi = dbkonek.getOneDataSanitasi(rowId);
cursorSumberAir.moveToFirst();
cursorKegunaanAir.moveToFirst();
cursorSifatAir.moveToFirst();
cursorPerlakuanAir.moveToFirst();
cursorPenyimpananAir.moveToFirst();
cursorSanitasi.moveToFirst();
編集された、次のようないずれかのコネクタ:
public class DatabaseConnector {
private static final String DB_NAME = "DataAssessment.db";
private SQLiteDatabase database;
private DatabaseOpenHelper dbOpenHelper;
public DatabaseConnector(Context context) {
dbOpenHelper = new DatabaseOpenHelper(context, DB_NAME, null, 1);
}
}
上記のソースコードはdbkonek
、カーソルで検出できません。このソースコードを簡単にする方法。前もってありがとう