标签: android-sqlite

Android 应用程序在发布模式下崩溃

我已经在 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)

android google-play android-sqlite android-debug

-1
推荐指数
1
解决办法
1751
查看次数

错误:无法从 CursorWindow 读取第 0 行,第 -1 列。在从中访问数据之前,确保 Cursor 已正确初始化

我收到错误无法从 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)

java sqlite android android-sqlite

-1
推荐指数
1
解决办法
3680
查看次数

E/SQLiteLog:(1)无法识别的标记:“:”

我试图查询一个字符串,其中的值对应于 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)

java sqlite android exception android-sqlite

-1
推荐指数
1
解决办法
6202
查看次数

Android Room 数据库 - 查询验证成功或失败

我们在android中使用Room数据库来存储数据。

现在,在 Dao 类中,我们都执行各种查询,如插入、选择、删除、更新等。

我想知道我们如何知道这些查询执行成功?

即如果我这样做:

appDatabase.userDao().insert(userData)
Run Code Online (Sandbox Code Playgroud)

如何通知用户数据已插入特定表并且操作成功?

是的,有没有可用的工具或插件可以让我们看到 Room 数据库的数据?(我已经用谷歌搜索过它,但对于设备监视器有点困惑)

请指导。

sqlite android dao android-sqlite android-room

-1
推荐指数
1
解决办法
1864
查看次数

Android:在访问游标之前,请确保游标已正确初始化

我遇到错误从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)

android android-sqlite

-2
推荐指数
1
解决办法
6748
查看次数

如何使用GreenDao从SQLite数据库中获取数据

我是第一次使用greendao.它很好.我已经生成了代码和实体.我已经放了基本数据并使用sqlite浏览器进行了检查,所有数据都在特定字段中.

现在在dao类中有一些方法,我使用了insert方法来插入数据.但现在我必须获取数据,以便查看如何返回数据.这是我的一些问题:

  1. 如何获取数据?

  2. 那里有内置的方法吗?或者我需要自己做什么?

  3. 我需要知道何时需要关闭连接以及在使用greendao时我需要考虑哪些事项?

请提供一些关于如何获取数据的源代码或任何演示代码.我没有共享的源代码,因为其余是由dao生成的基本代码.我认为这将是幼稚的问题,但我没有找到任何文件说明它的方法等.请帮助我解决上述问题并清除我的困惑.

android android-sqlite greendao

-2
推荐指数
1
解决办法
2530
查看次数

将图像资源ID存储在Sqlite数据库中并在int数组中检索

我正在开发一个在线购物应用程序,其中将所有产品详细信息以及产品图像的资源ID存储在Sqlite数据库中。我正在检索那些id(例如R.drawable.image1),以便显示存储在drawable文件夹中的图像。

准确地检索了ID,但发生异常,如“ InvalidNumberFormatException:R.drawable.image1”。我已经将所有id作为VARCHAR存储在sqlite中。在将它们作为字符串值检索后,如何将它们存储在int数组中?

我正在使用recyclerview显示这些图像和其他产品详细信息。任何帮助,将不胜感激。提前致谢。

sqlite android android-sqlite

-2
推荐指数
1
解决办法
983
查看次数

如何在 SQLite 中创建表?

我准备了一个代码来在 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)

sql database sqlite android android-sqlite

-2
推荐指数
1
解决办法
906
查看次数

在"int delete(String table,String whereClause,String [] whereArgs)"函数中"String [] whereArgs"的目的是什么?

String [] whereArgs也出现在SQLiteDatabase类的更新函数中,它描绘的是什么?我已经阅读了文档,但没有得到它,请帮忙.提前致谢 !!

java mysql sqlite android android-sqlite

-3
推荐指数
1
解决办法
1637
查看次数

编译时创建表附近的SQLiteDatabase语法错误(代码1)

我正在创建一个简单的预算管理应用程序.为了存储预算详细信息,我创建了一个表.这是我的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 sqliteopenhelper android-activity android-sqlite

-3
推荐指数
1
解决办法
1228
查看次数

我的应用程序在创建Sqlite DB时崩溃

我正在尝试在我的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 android-sqlite

-3
推荐指数
1
解决办法
165
查看次数

单击"清除数据"时,数据库正在删除.我怎么解决这个问题?

单击"清除数据"按钮时,我不想删除应用程序数据库.我怎样才能解决我的问题..

我搜索但找不到任何东西.

请帮忙,谢谢..

编辑:嘿!我想创建一个没有互联网连接的食谱应用程序.我创建了一个包含食谱的sqlite.但用户点击清除数据,一切都删除..请现在帮助..

sqlite android android-sqlite

-5
推荐指数
1
解决办法
260
查看次数