android开发操作数据库(插入数据到数据库)出现AndroidRuntime java.lang.NullPointerException
来源:互联网 发布:qt5编程入门 霍亚飞 编辑:程序博客网 时间:2024/09/21 08:19
FATAL EXCEPTION: main
AndroidRuntime java.lang.NullPointerException
at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:221)
at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:157)
解决办法:
我在网上查询了很久都没有找到解决办法。
最后我发现是没有实例化对象。
在操作数据库类中,添加DbService的构造方法。
public class DbService implements IDbService{
private Context context;
public DbService(Context context){
super();
this.context=context;
}
向数据库插入数据的方法insert:关键是这句实例化对象,接受activity类传过来的实例对象,DatabaseHelper dbhelper=new DatabaseHelper(this.context);
public long insert(String sex, String value) {
long row;
DataBaseDemo context=new DataBaseDemo();
DatabaseHelper dbhelper=new DatabaseHelper(this.context);
SQLiteDatabase db=dbhelper.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put("sex", sex);
cv.put("name", value);
row=db.insert("person", null, cv);
db.close();
}
。。。。
}
前台Activity类
public class DataBaseDemo extends Activity {
//向数据库(增)添加数据的方法。( 关键有这个实例化传到DbService DbService dbs=new DbService(DataBaseDemo.this);)
private void add() {
DbService dbs=new DbService(DataBaseDemo.this);
id=et_id.getText().toString();
name=et_name.getText().toString();
dbs.insert( id, name);
.......
....省略其他
}
其他类像下面这个就不多说
public class DatabaseHelper extends SQLiteOpenHelper{
}
- android开发操作数据库(插入数据到数据库)出现AndroidRuntime java.lang.NullPointerException
- Android 开发中出现java.lang.NullPointerException
- Hibernate查询,数据库中无数据正常,有数据出现java.lang.NullPointerException 空指针异常
- Android笔记---单元测试操作SQLite数据库报错:java.lang.NullPointerException
- 关于java中向数据库中插入数据时,报错Caused by: java.lang.NullPointerException的问题
- Android数据库操作-正确的把数据插入到数据库中(2)
- Fragment内部控件操作的E/AndroidRuntime(1778): java.lang.NullPointerException问题解决
- android项目编译出现E/AndroidRuntime(12354): java.lang.NoClassDefFoundError
- android调试出现E/AndroidRuntime(13678): java.lang.NoClassDefFoundError:
- android调试出现E/AndroidRuntime(13678): java.lang.NoClassDefFoundError:
- android调试出现E/AndroidRuntime(13678): java.lang.NoClassDefFoundError:
- java.lang.NullPointerException E/AndroidRuntime(27395): at android.app.BackStackRecord.run(BackSt
- mybatis访问数据库时报java.lang.NullPointerException
- 安卓错误E/AndroidRuntime(4054):java.lang.NullPointerException
- 插入数据到数据库
- Android数据库操作-正确的把数据插入到数据库中
- Android批量插入数据到SQLite数据库
- Android批量插入数据到SQLite数据库
- 虚拟机ping通主机,主机ping不通虚拟机的解决办法(ICMPv4-in规则)
- Linked List Cycle
- 从 C 语言的 main 入手看 iOS 应用启动过程及进化
- 销售税面试题四编码实现之数据源文件
- configure之后没有生成libtool
- android开发操作数据库(插入数据到数据库)出现AndroidRuntime java.lang.NullPointerException
- java桶式排序算法代码下载
- 已经排好的数组,输入一个数,按原来的规律插入数组中;
- rapidjson使用
- NET_Framework各版本区别
- 3*3矩阵对角线之和
- .net网络通讯框架源码
- Cocos2d-x v3.0 新的事件调度方法 lambda表达式的使用
- Add Binary