我已经在 android 设备上测试了我的 android 应用程序(debug-apk),它运行良好,但在发布模式下崩溃。
我认为这是配置问题,但我无法识别。请建议。
Caused by: android.database.sqlite.SQLiteException: no such table: Login (code 1): , while compiling: SELECT * FROM Login
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(SQLiteConnection.java)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:882)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:493)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58)
Run Code Online (Sandbox Code Playgroud) 我收到错误无法从 CursorWindow 读取第 0 行,第 -1 行。在访问 Cursor 中的数据之前,确保它已正确初始化。我已经尝试了一切,但似乎没有任何效果
变量:
private static final String COLUMN_SERVICE_DETAILS = " service_details";
private static final String COLUMN_SERVICE_TIME = " service_time";
private static final String COLUMN_SERVICE_COST = " service_cost";
private static final String TABLE_DETAILS = "details";
Run Code Online (Sandbox Code Playgroud)
表创建
query = "CREATE TABLE " +TABLE_DETAILS+"("
+COLUMN_ID+ " INTEGER PRIMARY KEY AUTOINCREMENT, "
+COLUMN_SERVICE_TIME+ " TEXT, "
+COLUMN_SERVICE_DETAILS+ " TEXT, "
+COLUMN_SERVICE_COST+ " TEXT " +
");";
sqLiteDatabase.execSQL(query);
Run Code Online (Sandbox Code Playgroud)
调试我的应用程序后,它在此方法上停止了 getUserDetails
public UserDetails getUserDetails(){
UserDetails ud = new UserDetails(); …Run Code Online (Sandbox Code Playgroud) 我试图查询一个字符串,其中的值对应于 sqlite/android studio 中的 url 地址,但它不断抛出异常:
E/SQLiteLog: (1) unrecognized token: ":"
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.project, PID: 4525
android.database.sqlite.SQLiteException: unrecognized token: ":" (code 1): , while compiling: SELECT * FROM URLS_ITEMS WHERE title = Google AND url = http://www.google.com;
#################################################################
Error Code : 1 (SQLITE_ERROR)
Caused By : SQL(query) error or missing database.
(unrecognized token: ":" (code 1): , while compiling: SELECT * FROM URLS_ITEMS WHERE title = Google AND url = http://www.google.com;)
#################################################################
at …Run Code Online (Sandbox Code Playgroud) 我们在android中使用Room数据库来存储数据。
现在,在 Dao 类中,我们都执行各种查询,如插入、选择、删除、更新等。
我想知道我们如何知道这些查询执行成功?
即如果我这样做:
appDatabase.userDao().insert(userData)
Run Code Online (Sandbox Code Playgroud)
如何通知用户数据已插入特定表并且操作成功?
是的,有没有可用的工具或插件可以让我们看到 Room 数据库的数据?(我已经用谷歌搜索过它,但对于设备监视器有点困惑)
请指导。
我遇到错误在从SQLite数据库表中检索某些数据的同时,请确保在访问游标之前正确初始化了游标。
这是我的查询
dbhelper = new MyDbHelper(getContext());
SQLiteDatabase db = dbhelper.getReadableDatabase();
Cursor cursor1 = db.rawQuery("select MAX(activityObjId) from ActivityObjectList where activityId " + "= ? ", new String[]{string_ActivityId});
if (cursor1.moveToFirst())
{
maxACtivityObjId = cursor1.getString(cursor1.getColumnIndex("activityObjId"));
Log.e("MAX ", "maxACtivityObjId = " + maxACtivityObjId);
}
cursor1.close();
db.close();
Run Code Online (Sandbox Code Playgroud) 我是第一次使用greendao.它很好.我已经生成了代码和实体.我已经放了基本数据并使用sqlite浏览器进行了检查,所有数据都在特定字段中.
现在在dao类中有一些方法,我使用了insert方法来插入数据.但现在我必须获取数据,以便查看如何返回数据.这是我的一些问题:
如何获取数据?
那里有内置的方法吗?或者我需要自己做什么?
我需要知道何时需要关闭连接以及在使用greendao时我需要考虑哪些事项?
请提供一些关于如何获取数据的源代码或任何演示代码.我没有共享的源代码,因为其余是由dao生成的基本代码.我认为这将是幼稚的问题,但我没有找到任何文件说明它的方法等.请帮助我解决上述问题并清除我的困惑.
我正在开发一个在线购物应用程序,其中将所有产品详细信息以及产品图像的资源ID存储在Sqlite数据库中。我正在检索那些id(例如R.drawable.image1),以便显示存储在drawable文件夹中的图像。
准确地检索了ID,但发生异常,如“ InvalidNumberFormatException:R.drawable.image1”。我已经将所有id作为VARCHAR存储在sqlite中。在将它们作为字符串值检索后,如何将它们存储在int数组中?
我正在使用recyclerview显示这些图像和其他产品详细信息。任何帮助,将不胜感激。提前致谢。
我准备了一个代码来在 SQLITE ANDROID STUDIO 中创建数据库和表,但是我在 SQL 语句中遇到错误。
package com.example.thakkar.registration;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.view.View;
public class DataBaseHelper extends SQLiteOpenHelper {
public static final String DATABASAE_NAME="student.db";
public static final String TABLE_NAME="student_table";
public static final String COL_1="NAME";
public static final String COL_2="EMAIL";
public static final String COL_3="PASSWORD";
public DataBaseHelper(Context context) {
super(context, DATABASAE_NAME, null, 1);
SQLiteDatabase db=this.getWritableDatabase();
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table"+ TABLE_NAME+ "(NAME TEXT,EMAIL TEXT,PASSWORD TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase …Run Code Online (Sandbox Code Playgroud) String [] whereArgs也出现在SQLiteDatabase类的更新函数中,它描绘的是什么?我已经阅读了文档,但没有得到它,请帮忙.提前致谢 !!
我正在创建一个简单的预算管理应用程序.为了存储预算详细信息,我创建了一个表.这是我的DataBaseHelper类:
package com.example.rajkumar.budget;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.content.Context;
public class DatabaseHelper extends SQLiteOpenHelper {
private static final int DATABASE_VERSION=1;
private static final String DATABASE_NAME="SQLiteDatabase.db",
TABLE_NAME="MyBudget";
public static final String COLUMN_FIRST_NAME="NAME",
COLUMN_TWO_NAME="BUDGET_NAME",
COLUMN_THREE_NAME="LIMIT";
public DataBaseHelper(Context context){
super(context,DATABASE_NAME,null,DATABASE_VERSION);
}
public void onCreate(SQLiteDatabase db){
db.execSQL("CREATE TABLE" + TABLE_NAME + "(" + COLUMN_FIRST_NAME + "VARCHAR," + COLUMN_TWO_NAME
+ "VARCHAR," + COLUMN_THREE_NAME + "DECIMAL);");
}
public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){
db.execSQL("DROP TABLE IF EXISTS"+TABLE_NAME);
onCreate(db);
}
public boolean addBudget(String …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的Android应用程序中使用数据库,但是当我启动将使用数据库帮助程序/合同的活动时,它会崩溃.我已经尝试了一些查询验证器,我似乎没有发现任何错误.以下我用来使用我的dbhelper,但第二行导致崩溃.
DBhelper dbHelper = new DBhelper(this);
mDatabase = dbHelper.getWritableDatabase();
Run Code Online (Sandbox Code Playgroud)
我的dbcontract的代码是:
public final class DBcontract {
private DBcontract(){}
public static class DB_table1 implements BaseColumns {
public static final String TABLE_Name = "Timer_table";
public static final String COL_1 = "id";
public static final String COL_2 = "Title";
public static final String COL_3 = "Startvalue";
public static final String COL_4 = "Endvalue";
public static final String COL_5 = "Timer";
}
}
Run Code Online (Sandbox Code Playgroud)
而dbhelper是:
public class DBhelper extends SQLiteOpenHelper {
public static final int DATABASE_VERSION …Run Code Online (Sandbox Code Playgroud) 单击"清除数据"按钮时,我不想删除应用程序数据库.我怎样才能解决我的问题..
我搜索但找不到任何东西.
请帮忙,谢谢..
编辑:嘿!我想创建一个没有互联网连接的食谱应用程序.我创建了一个包含食谱的sqlite.但用户点击清除数据,一切都删除..请现在帮助..
android ×12
android-sqlite ×12
sqlite ×8
java ×3
android-room ×1
dao ×1
database ×1
exception ×1
google-play ×1
greendao ×1
mysql ×1
sql ×1