【发布时间】:2015-05-27 23:27:22
【问题描述】:
我使用以下代码创建了一个数据库
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBclass extends SQLiteOpenHelper
{
private static final String DB_NAME="Camera";
private static final String TABLE_NAME="Cam";
public DBclass(Context context)
{
super(context, DB_NAME, null, 1);
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
}
//table creation
public void onCreate(SQLiteDatabase db)
{
db.execSQL("CREATE TABLE IF NOT EXISTS " +
TABLE_NAME +
" (date Number, time Number, comments Varchar,image blob);");
}
}
还有这个保存数据的功能:
public void store(View view)
{
byte[] img=bitmapToByte(photo);
String DATE,TIME,COMMENTS;
DATE=date.getText().toString();
TIME=time.getText().toString();
COMMENTS=comments.getText().toString();
ContentValues values=new ContentValues();
values.put("date",DATE);
values.put("time",TIME);
values.put("comments",COMMENTS);
values.put("image",img);
test.getWritableDatabase();
test.getWritableDatabase().insert("cam", "date", values);
}
这个用于检索
String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
List<String> commentList = new ArrayList<String>();
DBclass db=new DBclass(getApplicationContext());
Cursor cursor;
cursor = db.rawQuery("SELECT comments FROM Cam WHERE date = ?", new String(date));
if (cursor.moveToFirst()) {
do {
commentList.add(cursor.getString(0));
}while(cursor.moveToNext());
}
comm.setText(commentList.toString());
}
数据保存完成。当前系统日期保存在“日期”列中。要求是从数据库中检索“日期”,检查它是否等于系统日期,如果是,则在 Textview 中显示相应的“cmets”。
如何从数据库中检索“日期”?
【问题讨论】:
-
我开始学习android...请帮助
-
现在编译器无法解析 rawQuery 方法...请帮忙
标签: android sqlite android-studio