在Sqlitedatabase.query方法中获得空指针异常
我知道这是一个预先提出的问题.但是我仍然找不到解决方案. 我正在使用SQLiteOpenhelper打开数据库,并在SQLitedatabase对象中应用插入和查询方法. 但是我在查询方法中获得了nullpoInterException- 这是我的OpenHelper类: public class MovieDbHelper extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 2; static final String DATABASE_NAME = "movie.db"; public MovieDbHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCr
12 2023-04-30
编程技术问答社区
在Android Studio中,"android.database.sqlite.SQLitepenhelper中没有可用的默认构造函数"。
尝试使用sqliteopenhelper扩展类,但是此错误显示:" android.database.sqlite.sqlite.sqlitepenhelper中没有默认的构造函数,以及其他"无法解决符号类别,请注意,注意,..." class DbHelper extends SQLiteOpenHelper { @Override public void onCreate(SQLiteDatabase db) { db.execSQL(Category.getSql()); db.execSQL(Note.getSql()); db.execSQL(Attachment.getSql()); db.execSQL(CheckItem.getSql()); } @Override public void onUpgrade(SQLiteDatabase db, int
62 2023-03-30
编程技术问答社区
SQLite连接对象被泄露-安卓
我正在制作我的第一个Android应用程序,然后我首先使用了一些SQLite教程,这教会我使用扩展SqliteOpenhelper的数据库helper.因此,我的数据库Helper确实扩展了sqliteopenhelper.我在logcat中收到了SQLite连接泄漏警告,因此请一些建议可以解决该方法来解决该问题. 我得到此错误: 02-01 21:39:50.740: W/SQLiteConnectionPool(32061): A SQLiteConnection object for database '/data/data/com.btf271.fashionassistant/databases/clothingManager' was leaked! Please fix your application to end transactions in progress properly and to close the database when it is n
4 2023-03-25
编程技术问答社区
如何用资产文件夹中的数据库来填充ListView?
所以我想制作一个应用程序,列出我存储的食物,这些食品存储在我创建的已经存在的SQLITE数据库中.我在/资产/数据库文件夹中有我的fooddb.db文件. 我知道我必须使用数据库Helper类.我已经完成了很多研究,我已经查看了许多Stackoverflow帖子和YouTube教程,但没有一个人满足我从资产文件夹中现有数据库中填充ListView的标准.我发现它们很混乱,尚不清楚. 有人可以清楚地向我解释我该怎么做?我真的很挣扎,并感谢一些指导. 我的数据库称为foodDatabase.db. 我的数据库包含1个名为dataset的表 表dataset包含柱状:id, name, description, protein, fat, carbohydrates, energy, starch, sugar, cholesterol. 解决方案 首先要注意几个点. 1-您已经说该文件为 fooddb.db ,但随后说该数据库称为 fooddatabase.
0 2023-03-11
编程技术问答社区
在Libgdx中使用SQLite数据库
我是LibGDX的新手,我在游戏中使用数据库时会遇到麻烦. 我搜索了一个有关如何在Android和桌面应用程序上使用libgdx在Android和Desktop应用程序上工作的教程,但我没有找到一个简单的内容. 上次我在Android中使用数据库时,我创建了一个从SQLiteOpenHelper 延伸的类 有没有一种简单的方法可以使用libgdx进行相同的操作?或者至少,任何人都可以指向我的分步教程或类似的内容吗? 编辑 我忘了说我正在寻找可以让我管理SQLiteOpenHelper之类的版本.换句话说,当我更改代码上的DB版本时,我想在Android中重新创建我的数据库. . 解决方案 遵循@42n4答案,我在Android应用程序上使用SQLiteOpenHelper在desktop应用程序上使用SQLiteOpenHelper JDBC来管理如何连接到sqlite数据库. 首先,我为桌面和Android应用程序创建了一个"通用类":
24 2023-03-04
编程技术问答社区
如何将SQLite的Real值写成Java BigDecimal值?
我有这样的课程: public class DeliveryItem { private int _id; private String _invoiceNumber; private String _UPC_PLU; private String _vendorItemId; private int _packSize; private String _description; private BigDecimal _cost; private BigDecimal _margin; private BigDecimal _listPrice; private int _departmentNumber; private String _subdepartment; private String _quantity; public void setID(int id) {
16 2023-01-27
编程技术问答社区
SQLite onUpgrade()的挫折
我正在使用一个预处理的数据库.现在使用Mozilla的SQLite Manager,现在我有一个虚拟数据库,只是想测试Onupgrade方法,因此我在其中一列中更改了一个字符串,将其导出为新数据库,就像我在我的代码中所看到的那样,试图打开新更新版本.同样重要的是,我在代码中手动更新版本号 private static final int DB_VERSION = 3; 和onupgrade if (newVersion == 3) { Log.e("WORKED!!", "onUpgrade executed"); 所以下次我将这两个数字更新为4.不确定我是正确的还是错误的,但是我收到了日志消息,只是看不到应用程序中更新的数据. import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase;
6 2023-01-05
编程技术问答社区
java.lang.OutOfMemoryError: 从Sqlite Android读取数据时[内存耗尽]。
我成功地将数据保存在SQLite DB中.但是我在从我的sqlite db读取数据时会遇到错误,然后我的应用程序崩溃了. 错误消息 01-01 05:42:13.916 607-607/com.example.eyesaver I/dalvikvm: | sysTid=607 nice=0 sched=0/0 cgrp=apps handle=68313184 01-01 05:42:13.916 607-607/com.example.eyesaver I/dalvikvm: | sysTid=607 nice=0 sched=0/0 cgrp=apps handle=68313184 01-01 05:42:13.916 607-607/com.example.eyesaver I/dalvikvm: | state=R schedstat=( 0 0 0 ) utm=2910 stm=2910 core=0 01-01 05:42:13.916 607-60
12 2023-01-02
编程技术问答社区
例外--将例外写入包裹中
这是一个小型分配,将简单的文本数据插入SQLite数据库.我已经为此使用了sqliteopenhelper类,并使用了给定的代码. 我在这里找到了一些类似的问题,但并非完全相同.请帮助我.这是例外 - 11-14 21:59:17.786 5746-5763/? E/DatabaseUtils: Writing exception to parcel java.lang.SecurityException: Neither user 10169 nor current process has android.permission.READ_PROFILE. at android.app.ContextImpl.enforce(ContextImpl.java:1921)
16 2022-12-30
编程技术问答社区
安卓系统从数据库类内部传递变量
我正在尝试将我从内部数据库(Than extends sqliteOpenHelper)获得的值传递给另一个类.但是,我正在使用光标从该数据库中获取数据,该数据库为其他活动提供了零值. 这是我的数据库: 它内部有默认值,插入 public class DatabaseMaster extends SQLiteOpenHelper { SQLiteDatabase db; private static final String LOG = "DatabaseHelper"; // Database Version private static final int DATABASE_VERSION = 1; // Database Name private static final String DATABASE_NAME = "Rates"; // Table Names public static fin
4 2022-12-25
编程技术问答社区
为什么我使用Resources.getSystem()时不会出现运行时错误?
public class BobDatabase extends SQLiteOpenHelper{ private static final String DATABASE_NAME = "bob.db"; private static final int DATABASE_VERSION = 1; public static final String DEFAULT_PROFILE = "default_profile"; public BobDatabase(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase database) { createProfileTable(database); createTimeTable(database); crea
4 2022-12-18
编程技术问答社区
不能从资产中复制预先创建的数据库
android无法复制我的预先创建资产的DB,旧的DB仍然存在于数据/数据/包裹名/dabases中,我想用新的一个 更改旧DB ive tried to change this.getReadableDatabase(); into SQLiteDatabse db = this.getReadabledatabase() if (db.isOpen()){ db.close(); } public void createDatabase(){ boolean dbExist = checkDatabase(); if(!dbExist){ this.getReadableDatabase(); SQl try { copyDatabase(); }catch (IOException e){ Log.e(this.getClass().toString()
34 2022-12-08
编程技术问答社区
从现有的sqlite数据库中获取数据
我有一个现有的SQLite数据库.我正在开发一个Android应用程序,我想用这个现有的SQLite数据库连接它. 问题1: 根据我的教师的建议,我已经通过"DDMS推送数据库功能"在我的项目中包含了SQLite数据库.现在我想从数据库中获取数据,我需要使用sqliteopenhelper.如果是,如何使用它以及将在oncreate(sqlitedatabase db)函数中编码的内容以及onupgrade(sqlitedatabase db,int oldversion,int newverse)函数,因为我们已经与我们有数据库,我们真的不需要创建它. 问题2: 应该从现有数据库中获取所需数据应该做些什么. 是一个新手,我很困惑,有人可以解释这些概念并引导我克服这个问题.任何帮助都会受到赞赏. 我已经看到了一个教程,也可以是@troniczomb的建议,但根据本教程( http://www.reigndesign.com/blog/using-your-ows-
70 2022-11-29
编程技术问答社区
SQLiteDatabase error "sqlite: (1) near ") ": syntax error"
sqlite:(1)近")":语法错误 我不明白,我想(仍然是这样)我把每个空间(和ect.)所需要的 也许有人可以帮助我? 感谢您的时间 public class DatabaseHandler extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 3; private static final String DATABASE_NAME = "rekordai"; private static final String TABLE_REKORDAI = "rekordai"; private static final String KEY_ID = "id"; private static final String KEY_REKORDAI = "rekordai"; public DatabaseHandler(Cont
154 2022-11-29
编程技术问答社区
在安卓系统中,是否可以使用ContentProvider并直接访问数据库的数据?
我有应用程序使用 direct 数据访问它的数据库.对于其他应用程序,我没有什么可曝光的.由于Commonsware在某个地方说:"如果您没有曝光 - 不要使用ContentProvider".现在,我想添加小部件以从其中一个表中显示几个字符串,在数据库中存储.我应该重构直接访问代码吗? contentprovider 模式?有没有办法从小部件使用直接访问数据库?是否有一种方法可以在一个应用程序中直接访问数据库? 解决方案 现在,我想添加小部件以从其中一个表中显示几个字符串,在数据库中存储. 我将假设通过"小部件",你真的是指"app widget". 我应该将直接访问代码重构给ContentProvider模式吗? 你不必只是因为你正在编写一个应用程序小部件而这样做. 有没有办法使用窗口小部件的直接访问数据库? 当然,使用您在应用中的其他任何位置使用相同的机制. 有没有方法可以在一个应用程序中直接访问数据库? 是的,虽然您必须在两种情况
22 2022-11-29
编程技术问答社区
null "附近的SQLiteException:语法错误。,在编译的时候。插入或替换到
我正在尝试配置一个简单的dbhelper,并在执行时出错. 错误是: SQLiteException near "null": syntax error: , while compiling: INSERT OR REPLACE INTO 我无法弄清楚问题是什么? dbhelper类是: package com.sqlite.test1; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class DbHelper extends SQLiteOpenHelper{ public static final int DB_VERSION = 1; public static fi
76 2022-11-26
编程技术问答社区
困惑。SQLiteOpenHelper onUpgrade()是如何表现的?并与旧数据库备份一起导入?
让我们假设我有一个具有2列的数据库表Test_table,并且在sqliteopenhelper中有一个相应的创建脚本: DB_VERSION = 1: public void onCreate(SQLiteDatabase db) { db.execSql("CREATE table test_table (COL_A, COL_B); } 这是在Play商店中发布的初始应用程序版本1. 过了一会儿,该应用程序和使用数据库有更新. 我猜Sqliteopenhelper类必须这样适应: DB_VERSION = 2: public void onCreate(SQLiteDatabase db) { db.execSql("CREATE table test_table (COL_A, COL_B, COL_C)"); } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion
18 2022-11-24
编程技术问答社区
在getReadableDatabase(), native_setLocale, SQLiteOpenHelper中的Android SQLiteDiskIOException
最近,我遇到了与使用SQLiteOpenhelper有关的问题. 很少有用户报告我无法复制的错误: android.database.sqlite.SQLiteDiskIOException: disk I/O error at android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method) at android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:1987) at android.database.sqlite.SQLiteDatabase.(SQLiteDatabase.java:1855) at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820) at android.database.sqlite.S
16 2022-11-24
编程技术问答社区
SQLiteOpenHelper: onCreate()方法没有在物理设备上调用
我在版本4.4中运行的Android仿真器进行了许多测试. 在我的应用上,我使用SQLiteopenhelper创建一个表的SQLite数据库: package com.findwords.modeles; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; import android.database.sqlite.SQLiteOpenHelper; import com.findwords.MainActivity; import com.findwords.controleurs.MenuController; import java.io.FileOutputStream; import java.io.IOException; import java.io.Inpu
28 2022-11-24
编程技术问答社区
为什么在一个扩展了AndroidTestCase的测试类中,getContext()会返回null?
我有自己的sqliteopenhelper,如下所示: public class MyOpenHelper extends SQLiteOpenHelper { public static final int DB_VERSION = 1; public static final String DB_NAME = "dbname"; public MyOpenHelper(Context context) { super(context, DB_NAME, null, DB_VERSION); } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { /* My create code */ } @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion,
10 2022-11-24
编程技术问答社区