
打印一下helper的值是不是为空logd("tag",
"helper="
+
helper);
helperinsert();
helperquery();
你的helper类没有这两个方法,就算有,也没有创建表用来插入和查询啊。
另外db1
=
getwritabledatabase();这句建议不要写到helper类里面的构造函数啊,写到activity的oncreate()里吧。
由于没有看到你的异常信息,不能确定哪里出了空值异常
最好能贴出来
另外给点建议
变量 == null 或者 变量 != null
改成
null == 变量 或者 null !=变量
这样也可以避免一些空异常
你控制台还有其他错误信息吗?
比如你的数据库连接类中的输出信息
猜测
con = startConn();
stmt = concreateStatement();
没有获取到Connection实例,然后createStatement报空异常
在你的startConn() 中加个判断
if(null == con)
Systemoutprintln("获取数据库连接失败");
加在return前面
在你
一、空指针异常类:NullPointerException
简单地说就是调用了未经初始化的对象或者是不存在的对象!
二、类型强制转换异常:ClassCastException
类型转换异常,检查两个类之间是否可以转换!
三、数组下标越界异常:ArrayIndexOutOfBoundsException
数组下标越界,看调用的下标是不是超出了数组的范围,最好先查看一下数组的length,以免出现这个异常。
四、文件或者类未找到异常:FileNotFoundException、javalangclassnotfoundexception
异常的解释是指定的类或者文件不存在,往往是文件路径错误或者导入的jar不完整!
五、字符串转换为数字异常:NumberFormatException
使用的转换方法不正确,或者字符串的格式不符合要求!
六、 *** 作数据库异常:SQLException
该异常包含所有 *** 作数据库的异常
七、输入输出异常:IOException
所有 *** 作文件的异常!
八、方法未找到异常:NoSuchMethodException
方法不存在异常。当访问某个类的不存在的方法时抛出该异常。
改动try后面的代码
-----------------------
try {
conn = new DBConnection()getConnection();
String sql = "select top 1 from employee Order by id desc ";
prep = connprepareStatement(sql);
rs = prepexecuteQuery();
while (rsnext()) {
employeebeansetId(rsgetInt("id"));
employeebeansetName(rsgetString("name"));
employeebeansetSex(rsgetInt("sex"));
employeebeansetBirthday(rsgetDate("birthday"));
employeebeansetPolitics(rsgetInt("Politics"));
employeebeansetSalary(rsgetDouble("Salary"));
employeebeansetDeptID(rsgetInt("deptID"));
employeebeansetCreatetime(rsgetDate("createtime"));
resultadd(employeebean);
}
ViewPager+Fragmente有个问题,就是viewPager的适配器做了优化
即四个界面来回切换的时候,其中一个fragment被会销毁掉的
viewPager只会保留三个fragment,有可能就是这里出了问题,你可以调试一下,打印一些日志出来
当然要解决这个ViewPager的问题,可以加几行代码
表示四个界面之间来回切换都不会重新加载
viewPagersetOffscreenPageLimit(4);
以上就是关于android得到数据库出现空指针错误全部的内容,包括:android得到数据库出现空指针错误、出线空指针异常!!!!!!!向数据库插入数据时、八种异常状态的获取方式是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)