从 SQLite (Android Studio) 获取信息
Get information from SQLite (Android Studio)
我是 Android Studio 的新手,我刚开始使用 SQLite
我创建了一个 SQLite 文件 (db) 并创建了一个将一些数据放入 table:
的函数
public String FirstInsert()
{
String meassage = new String();
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(COL_2,"hi how are you?");
cv.put(COL_3,"blabla");
cv.put(COL_4,"blabla");
cv.put(COL_5,"blabla");
cv.put(COL_6,"blabla");
cv.put(COL_7,"blabla");
cv.put(COL_8,"blabla");
cv.put(COL_9,"blabla");
cv.put(COL_10,"blabla");
cv.put(COL_11,"blabla");
long result = db.insert(TABLE_NAME,null,cv);
if(result == -1)
{
meassage = new String("Bad");
}
else
{
meassage = new String("Good");
}
return meassage;
}
我想要更具体的 select 只需要一个项目,COL_2 并且行是我得到的数字所以我写了这个代码:
public Cursor GetQuestions(int num)
{
//num++;
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("SELECT QUESTION FROM " + TABLE_NAME + "ORDER BY " + num + "ASC LIMIT 1",null);
return res;
}
这是正确的代码吗?如果这是我在这里也出错的原因?
非常感谢您的帮助!
我刚刚看到我必须像这样在 SQLite 代码中做 space:
Cursor res = db.rawQuery("SELECT QUESTION FROM " + TABLE_NAME + "**&**ORDER BY " + num + "**&**ASC LIMIT 1",null);
& = space(我写 & 来显示我添加 space 的位置。
是的,那是因为sqlite代码的单词之间没有space
最好在每次查询后关闭游标和数据库
像这样
res.close();
db.close();
我是 Android Studio 的新手,我刚开始使用 SQLite 我创建了一个 SQLite 文件 (db) 并创建了一个将一些数据放入 table:
的函数 public String FirstInsert()
{
String meassage = new String();
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(COL_2,"hi how are you?");
cv.put(COL_3,"blabla");
cv.put(COL_4,"blabla");
cv.put(COL_5,"blabla");
cv.put(COL_6,"blabla");
cv.put(COL_7,"blabla");
cv.put(COL_8,"blabla");
cv.put(COL_9,"blabla");
cv.put(COL_10,"blabla");
cv.put(COL_11,"blabla");
long result = db.insert(TABLE_NAME,null,cv);
if(result == -1)
{
meassage = new String("Bad");
}
else
{
meassage = new String("Good");
}
return meassage;
}
我想要更具体的 select 只需要一个项目,COL_2 并且行是我得到的数字所以我写了这个代码:
public Cursor GetQuestions(int num)
{
//num++;
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("SELECT QUESTION FROM " + TABLE_NAME + "ORDER BY " + num + "ASC LIMIT 1",null);
return res;
}
这是正确的代码吗?如果这是我在这里也出错的原因?
非常感谢您的帮助!
我刚刚看到我必须像这样在 SQLite 代码中做 space:
Cursor res = db.rawQuery("SELECT QUESTION FROM " + TABLE_NAME + "**&**ORDER BY " + num + "**&**ASC LIMIT 1",null);
& = space(我写 & 来显示我添加 space 的位置。
是的,那是因为sqlite代码的单词之间没有space 最好在每次查询后关闭游标和数据库 像这样
res.close();
db.close();