- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试访问 sqlite 数据库,但我不知道我的代码做错了什么。我不知道问题出在哪里。你能看看吗?
public class DatabaseManager {
private SQLiteDatabase db;
private DatabaseHelper dbHelper;
private Context _context;
public int version_old = 0; //DB
public DatabaseManager(Context context) {
dbHelper = new DatabaseHelper(context);
}
public void open() throws SQLException {
db = dbHelper.getWritableDatabase();
}
public void close() {
dbHelper.close();
db.close();
}
public boolean isOpen() {
return db.isOpen();
}
// ------------------------ "PRODUCTCATEGORY" table methods ----------------//
/*
* Creating a productcategory
*/
public long createProductCategory(Category cat){
open();
ContentValues values = new ContentValues();
values.put(dbHelper.KEY_ID_PCAT, cat.getId());
values.put(dbHelper.KEY_NAME_PCAT, cat.getName());
values.put(dbHelper.KEY_LATEST_UPDATE_DATE_PCAT, cat.getCategoryDate().getDate());
long returned_id = 0;
if (db != null) {
returned_id = db.insert(dbHelper.TABLE_PRODUCTCATEGORY, null, values);
}
if(isOpen()){
close();
}
return returned_id;
}
/**
* Creating all productcategories
*/
public void createAllProductCategory(ArrayList<Category> categories){
for(Category category : categories){
createProductCategory(category);
}
}
}
洛格卡特
03-18 11:15:01.025 16198-16198/com.testingsqli E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NullPointerException
at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java)
at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java)
at com.testingsqli.helper.DatabaseManager.createProductCategory(DatabaseManager.java:51)
at com.testingsqli.helper.DatabaseManager.createAllProductCategory(DatabaseManager.java:77)
at com.testingsqli.listeners.ProductListener.onRequestSuccess(ProductListener.java:59)
at com.testingsqli.listeners.ProductListener.onRequestSuccess(ProductListener.java:25)
at com.octo.android.robospice.request.notifier.DefaultRequestListenerNotifier$ResultRunnable.run(DefaultRequestListenerNotifier.java:174)
at android.os.Handler.handleCallback(Handler.java)
at android.os.Handler.dispatchMessage(Handler.java)
at android.os.Looper.loop(Looper.java)
at android.app.ActivityThread.main(ActivityThread.java)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:126)
at dalvik.system.NativeStart.main(Native Method)
在另一个 Activity 中我称之为:
DatabaseManager dbmanager = new DatabaseManager(_c);
dbmanager.createAllProductCategory(list_categories);
类(class)中也存在这个:
Context _c;
最佳答案
您传递给 sqlite 助手的 Context
是 null
。
关于android - 为什么我得到 getDatabaseLocked?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22476449/
我正在尝试访问 sqlite 数据库,但我不知道我的代码做错了什么。我不知道问题出在哪里。你能看看吗? public class DatabaseManager { private SQLit
我不知道是什么锁定了我的数据库。这个应用程序在生产中是全新的,我什至无法执行第一个将用户添加到数据库的操作。我有一个 DatabaseHandler 可以执行所有数据库操作。我的 Activity 正
我的程序有问题。我使用数据库来保存我的应用程序的设置。当我在应用程序中保存密码时一切正常,但是当我使用原则上相同的方法保存“学校类(class)”的名称时,但另一个表崩溃了,我遇到了这个错误: 02-
我有一个名为 CheckForUpdates 的专用类,它扩展了 ASyncTask,用于解析来自 Internet 的 JSON 文件。创建 CheckForUpdates 类并从主 Activit
我试图在一个方法中存储特定的列数据,并在另一个类 String [] 中调用该方法,其中微调器将访问该数组以显示列行供用户选择,然后将其存储在另一个数据库中。 我收到 nulpointerExcept
我是 android 编程的初学者。执行一种方法时出现此错误。我有这种监听音量变化事件的方法。 public boolean onKeyDown(int keyCode, KeyEvent event
我想使用Listview来显示SQLite数据库中的数据。我使用 Fragment 来获取 ListView 。但现在,我遇到了一个问题: This is the Log info: E/Androi
我正在尝试从 Sqlite 数据库中检索一些数据。但是当我尝试使用 getTaskSent 方法检索数据时,出现以下错误。谁能建议我解决以下错误? E/AndroidRuntime(23159):
我正在开发需要使用 sqlite 从表中获取数据并在 ListView 中显示特定项目的 android 应用程序。当我尝试运行该应用程序时,该应用程序出现错误 getDatabaseLocked 并
我正在尝试在 Sqlite 数据库 中添加当前位置的纬度和经度。但是当我打开我的 Activity 时,它会崩溃并显示 android.database.sqlite.SQLiteOpenHelper
我无法理解我是如何错误地初始化数据库的: java.lang.NullPointerException at android.database.sqlite.SQLiteOpenHel
我是一名优秀的程序员,十分优秀!