比方說,我想比較sqlite數據庫中的變量,如果屏幕上顯示的文本與它相同,然後在屏幕上打印錯誤。我想如果(info.getData == info.getData)然後打印錯誤
但沒有工作,如果任何人有任何想法如何做到這一點,請告訴我在SQLite中比較變量
TextView tv = (TextView) findViewById(R.id.tvSQLinfo);
HotOrNot info = new HotOrNot(this);
info.open();
String data = info.getData();
info.close();
tv.setText(data);
if(info.getData().equals(info.getData())){
tv.setText("hey");
// this prints error
}
代碼:
package f.s.l;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class HotOrNot {
public static final String KEY_ROWID ="_id";
public static final String KEY_DAY ="persons_day";
private static final String DATABASE_NAME ="HotOrNotdb";
private static final String DATABASE_TABLE ="peopleTable";
private static final int DATABASE_VERSION =1;
private DbHelper ourHelper;
private final Context ourContext;
private SQLiteDatabase ourDatabase;
private static class DbHelper extends SQLiteOpenHelper{
public DbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
KEY_DAY + " TEXT NOT NULL);"
);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE);
onCreate(db);
}
}
public HotOrNot(Context c){
ourContext =c;
}
public HotOrNot open() throws SQLException{
ourHelper = new DbHelper(ourContext);
ourDatabase = ourHelper.getWritableDatabase();
return this;
}
public void close(){
ourHelper.close();
}
public long createEntry1(String day) {
// TODO Auto-generated method stub
ContentValues cv = new ContentValues();
cv.put(KEY_DAY, day);
return ourDatabase.insert(DATABASE_TABLE, null, cv);
}
public String getData() {
// TODO Auto-generated method stub
String [] columns = new String[]{KEY_DAY};
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
String result = "";
int iDay = c.getColumnIndex(KEY_DAY);
for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
result = result +c.getString(iDay) +"\n";
}
return result;
}
}
我已經嘗試了頂部方法,但它只是給我一個錯誤,當我運行應用程序,我欣賞輸入 – Hashey100 2012-03-24 21:39:35