Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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 Sql从月份所在的列中选择_Java_Sql - Fatal编程技术网

Java Sql从月份所在的列中选择

Java Sql从月份所在的列中选择,java,sql,Java,Sql,我将日、月和年作为整数存储在我的SQL数据库中。我进行了检查,以便通过将它们打印到文本字段来存储正确的数字 我有一个方法,我想得到保存在第x个月的所有数据 但它崩溃了。有人能告诉我如何检索保存到x月的所有数据的正确方向吗 这是我得到的 @SuppressLint("NewApi") public Cursor getMonth(int month) { SQLiteDatabase db = this.getWritableDatabase(); Cursor c = db.

我将日、月和年作为整数存储在我的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);
请看以下文档:

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

Cursor c = db.rawQuery("SELECT * FROM TABLE_PRODUCTS WHERE MONTH = "
            + month, null);
请看以下文档:

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

Cursor c = db.rawQuery("SELECT * FROM TABLE_PRODUCTS WHERE MONTH = "
            + month, null);
请看以下文档:

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

Cursor c = db.rawQuery("SELECT * FROM TABLE_PRODUCTS WHERE MONTH = "
            + month, null);
请看以下文档:

我去掉了一个参数,稍微修改了查询代码,现在它可以处理这行代码了

Cursor c = db.rawQuery("Select * FROM " + TABLE_PRODUCTS + " WHERE "
            + COLUMN_PRODUCTNAME + " =  \"" + month + "\"", null);

我去掉了一个参数,稍微修改了查询代码,现在它可以处理这行代码了

Cursor c = db.rawQuery("Select * FROM " + TABLE_PRODUCTS + " WHERE "
            + COLUMN_PRODUCTNAME + " =  \"" + month + "\"", null);

我去掉了一个参数,稍微修改了查询代码,现在它可以处理这行代码了

Cursor c = db.rawQuery("Select * FROM " + TABLE_PRODUCTS + " WHERE "
            + COLUMN_PRODUCTNAME + " =  \"" + month + "\"", null);

我去掉了一个参数,稍微修改了查询代码,现在它可以处理这行代码了

Cursor c = db.rawQuery("Select * FROM " + TABLE_PRODUCTS + " WHERE "
            + COLUMN_PRODUCTNAME + " =  \"" + month + "\"", null);


你能详细解释一下“但它崩溃了”吗?您得到了什么错误?我编辑了问题您是否打算在第一个查询中使用名为“table_PRODUCTS”的表,但在构造第二个查询时使用对table_PRODUCTS变量的引用?你能在问题中加入TABLE_PRODUCTS变量声明吗?你可以看看这个问题。可能重复。你能详细解释一下“但它崩溃了”吗?您得到了什么错误?我编辑了问题您是否打算在第一个查询中使用名为“table_PRODUCTS”的表,但在构造第二个查询时使用对table_PRODUCTS变量的引用?你能在问题中加入TABLE_PRODUCTS变量声明吗?你可以看看这个问题。可能重复。你能详细解释一下“但它崩溃了”吗?您得到了什么错误?我编辑了问题您是否打算在第一个查询中使用名为“table_PRODUCTS”的表,但在构造第二个查询时使用对table_PRODUCTS变量的引用?你能在问题中加入TABLE_PRODUCTS变量声明吗?你可以看看这个问题。可能重复。你能详细解释一下“但它崩溃了”吗?您得到了什么错误?我编辑了问题您是否打算在第一个查询中使用名为“table_PRODUCTS”的表,但在构造第二个查询时使用对table_PRODUCTS变量的引用?你能在问题中加入TABLE_PRODUCTS变量声明吗?你可以看看这个问题。可能重复。10-09 19:14:28.572:E/AndroidRuntime(639):致命异常:main 10-09 19:14:28.572:E/AndroidRuntime(639):java.lang.RuntimeException:无法启动活动组件信息{com.waffles.vatsandbats/com.waffles.vatsandbats.VisaData}:android.database.sqlite.SQLiteException:没有这样的表:table_PRODUCTS:,编译时:从表产品中选择*,其中月份=10。现在我收到另一条消息,您的表产品似乎不存在。检查一下。10-09 19:14:28.572:E/AndroidRuntime(639):致命异常:main 10-09 19:14:28.572:E/AndroidRuntime(639):java.lang.RuntimeException:无法启动活动组件信息{com.waffles.vatsandbats/com.waffles.vatsandbats.VisaData}:android.database.sqlite.SQLiteException:没有这样的表:table_PRODUCTS:,编译时:从表产品中选择*,其中月份=10。现在我收到另一条消息,您的表产品似乎不存在。检查一下。10-09 19:14:28.572:E/AndroidRuntime(639):致命异常:main 10-09 19:14:28.572:E/AndroidRuntime(639):java.lang.RuntimeException:无法启动活动组件信息{com.waffles.vatsandbats/com.waffles.vatsandbats.VisaData}:android.database.sqlite.SQLiteException:没有这样的表:table_PRODUCTS:,编译时:从表产品中选择*,其中月份=10。现在我收到另一条消息,您的表产品似乎不存在。检查一下。10-09 19:14:28.572:E/AndroidRuntime(639):致命异常:main 10-09 19:14:28.572:E/AndroidRuntime(639):java.lang.RuntimeException:无法启动活动组件信息{com.waffles.vatsandbats/com.waffles.vatsandbats.VisaData}:android.database.sqlite.SQLiteException:没有这样的表:table_PRODUCTS:,编译时:从表产品中选择*,其中月份=10。现在我收到另一条消息,您的表产品似乎不存在。检查一下。