对于GUI监听按钮里面去调另一个方法时的错误
2015-06-08 19:17
218 查看
teacher.getInstance().connectSql();//前面的方法是单列化,第二个是你加载驱动,连接数据库teacher.deleteAllTeacherToSql();//调用删除数据的方法,首先去查询全部的数据 deleteAllTeacherToSql(){ ................省略部分 st = sql.executeQuery("select * from teacher"); ................省略部分 }当次段代码出现空指针时,不要怀疑代码的写作上的错误.这里的错误就是没有实例化
sql,也就是sql的值是null;可以打印结果查看:System.out.peintln(sql);解决办法的话就是:调用方法前的时候不加载数据库,把它方法方法里面,然后你的try{}catch{}finally{};因为finally{}里面会关闭数据库;如改正后的:teacher.getInstance();//前面的方法是单列化,第二个是你加载驱动,连接数据库teacher.deleteAllTeacherToSql();//调用删除数据的方法,首先去查询全部的数据 deleteAllTeacherToSql(){
connectSql(); //数据库的加载 ................省略部分 st = sql.executeQuery("select * from teacher"); ................省略部分 }finally{ closeAqllSQL();//关闭数据库 }
sql,也就是sql的值是null;可以打印结果查看:System.out.peintln(sql);解决办法的话就是:调用方法前的时候不加载数据库,把它方法方法里面,然后你的try{}catch{}finally{};因为finally{}里面会关闭数据库;如改正后的:teacher.getInstance();//前面的方法是单列化,第二个是你加载驱动,连接数据库teacher.deleteAllTeacherToSql();//调用删除数据的方法,首先去查询全部的数据 deleteAllTeacherToSql(){
connectSql(); //数据库的加载 ................省略部分 st = sql.executeQuery("select * from teacher"); ................省略部分 }finally{ closeAqllSQL();//关闭数据库 }
相关文章推荐
- 7款Android开发者常用的Android UI组件
- UInavigationcontroller中栈的概念和模态视图的切换
- GuozhongCrawler系列教程 (2) CrawTaskBuilder详解
- UILabel实现文本自适应方法(ios7)
- 关于Tableview头部添加图片或者其他东西的时候
- iOS 在UILabel显示不同的字体和颜色(转)
- private static final long serialVersionUID
- Azure在Build大会北京站
- 错误3:this class is not key value coding-compliant for the key Mylabelss
- Android charsequence
- String StringBuffer StringBuilder之间的区别
- easyui datagrid
- 【Android UI】RadioGroup+Fragment实现底部菜单栏
- IOS8 viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionC
- 系统UIAlertView与代码弹出的区别
- Mosquito的优化——其他优化(九)
- Mosquito的优化——订阅树优化(八)
- Mosquito的优化——epoll优化(七)
- UEditor用法
- iOS: UIWindow in iOS