android得到数据库出现空指针错误

android得到数据库出现空指针错误,第1张

打印一下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得到数据库出现空指针错误、出线空指针异常!!!!!!!向数据库插入数据时、八种异常状态的获取方式是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9636718.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存