Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用Sqlite编写_Java_Android_Sql_Sqlite_Android Sqlite - Fatal编程技术网

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;我更喜欢使用列名。特别是,当我从一个查询中获得更多的列时。我一定会做到