gpt4 book ai didi

Java Sql 从列中选择月份

转载 作者:行者123 更新时间:2023-12-01 22:04:27 24 4
gpt4 key购买 nike

我将日、月和年作为整数存储在我的 SQL 数据库中。我检查过,以便通过将它们打印到文本字段来存储正确的数字。

我有这个方法,我想获取保存月份 x 的所有数据但它崩溃了。有人能给我指出如何检索保存到月份 x 的所有数据的正确方向吗?

这是我得到的

@SuppressLint("NewApi")
public Cursor getMonth(int month) {

SQLiteDatabase db = this.getWritableDatabase();

Cursor c = db.rawQuery("SELECT * FROM TABLE_PRODUCTS WHERE MONTH = "
+ month, null, null);

if (c != null) {
c.moveToFirst();
}
db.close();
return c;
}

这是错误代码

10-09 19:01:27.942: E/AndroidRuntime(610): FATAL EXCEPTION: main
10-09 19:01:27.942: E/AndroidRuntime(610): java.lang.NoSuchMethodError:
10-09 19:01:27.942: E/AndroidRuntime(610): at
android.database.sqlite.SQLiteDatabase.rawQuery
com.waffles.vatsandbats.MyDBHandler.getMonth(MyDBHandler.java:85)

我有这段代码可以获取所有行并且工作正常

public Cursor getAllRows() {

SQLiteDatabase db = this.getWritableDatabase();

String where = null;
Cursor c = db.rawQuery("SELECT * FROM " + TABLE_PRODUCTS, null);

if (c != null) {
c.moveToFirst();
}
db.close();
return c;
}

最佳答案

您可以尝试从 rawQuery 调用中删除其中一个参数:

Cursor c = db.rawQuery("SELECT * FROM TABLE_PRODUCTS WHERE MONTH = "
+ month, null);

查看文档: http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#rawQuery(java.lang.String, java.lang.String[])

关于Java Sql 从列中选择月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33042587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com