Java 用Sqlite编写
我想要这样的东西:Java 用Sqlite编写,java,android,sql,sqlite,android-sqlite,Java,Android,Sql,Sqlite,Android Sqlite,我想要这样的东西: public String getDates(int id) { String query = ("SELECT DIA FROM " + TABLE_NAME + "WHERE ID" + "=\"" + id + "\""); SQLiteDatabase sqLiteDatabase = getWritableDatabase(); sqLiteDatabase.execSQL(query); String date =
public String getDates(int id)
{
String query = ("SELECT DIA FROM " + TABLE_NAME + "WHERE ID" + "=\"" + id + "\"");
SQLiteDatabase sqLiteDatabase = getWritableDatabase();
sqLiteDatabase.execSQL(query);
String date = "";
return date;
}
我想为该查询的结果指定日期,如何获取该日期?您可以使用
SQLiteDatabase db = this.getWritableDatabase();
String get_VALUE = "";
String last_query = "SELECT DIA FROM " + TABLE_TESTES + " WHERE " + ID + " = '" + id+ "'";
Cursor c = db.rawQuery(last_query, null);
if (c != null && c.moveToFirst())
{
get_VALUE = c.getString(c.getColumnIndex("DIA"));
}
db.close();
return get_VALUE;
缺少空格:TABLE_NAME+其中IDChange execSQL用于命令,而不是查询*到rawQuery这是用于查询=选择。然后如何分配它?使用游标和moveToFirst和moveToNextYes,您应该这样做。请参阅@intellijamiya的答案。您需要一个可滚动的容器来存储记录。@MehranZamani如果是整数,则不需要任何引号。不,正如你所指出的,但也不是阿米娅。。。请更正,就像您最初的查询一样。@Rotwang谢谢,这是我的观点,而且循环可以帮助处理多行结果。感谢您的帮助!通过这种方式,我得到了这个错误:android.view.InflateException:二进制XML文件第15行:错误膨胀类片段有什么想法吗?只是为了可读性的小改进:我要更改get_VALUE=c.getString0;获取_值=c.getStringc.getColumnIndexDIA;我更喜欢使用列名。特别是,当我从一个查询中获得更多的列时。我一定会做到