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