mysql resultset null_com.mysql.jdbc.driver中resultset报NullException
【说明】在Java Swing开发中连接数据库操作时,开启了两个调用statement的线程,一个返回为NullException,一个输出正常。
try{
readApInfoRunnable=new ReadApInfoRunnable(statement,apInfoList);
new Thread(readApInfoRunnable).start();
}catch(Exception e){
……
}
……
try {
readShopInfoRunnable=new ReadShopInfoRunnable(statement, MConstant.sqlShopInfo, shopInfoList);
new Thread(readShopInfoRunnable).start();
}catch(Exception e){
……
}
线程中的程序如下:
try {
ResultSet apInfoRS=mStatement.executeQuery(sqlApQuery);
while(apInfoRS.next()){
……
}
}catch(Exception e){
}在while(apInfoRS.next())这一行报NullException异常,检查了许多遍代码应该没问题,但输出statement时为空,所以两个线程在同时调用statement时为不安全的,所以需让另一个线程等待。
代码修改如下:
readShopInfoRunnable=new ReadShopInfoRunnable(statement, MConstant.sqlShopInfo, shopInfoList);
Thread readShopInfoRunnableThread=new Thread(readShopInfoRunnable);
readShopInfoRunnableThread.start();
readShopInfoRunnableThread.join();
【该博客只是为了方便自己学习和查看,有不当之处见谅】
另外,这里可以写成当前类下的方法进行调用,就不会出现报空异常。
mysql resultset null_com.mysql.jdbc.driver中resultset报NullException相关推荐
- java resultset查询_Java -- JDBC 学习--通过 ResultSet 执行查询操作
voidtestResultSet(){//获取 id=4 的 customers 数据表的记录, 并打印 Connection conn= null; Statement statement= nu ...
- jdbc PreparedStatement中“?”报错
报错场景:用jdbc连接mysql,用PreparedStatement时候报了sql语句的错误. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorEx ...
- jdbc mysql参数_Mysql JDBC URL中的重要参数有啊些
以下的文章主要介绍的是Mysql JDBC URL中几个比较重要参数的详细说明,我们大家都知道MySQL数据库中存在JDBC URL几个比较重要参数,此文还将对其具体实例进行介绍,希望大家通过本文能得 ...
- mysql.cj.jdbc_com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别
概述:com.mysql.jdbc.Driver是mysql-connector-java 5中的,而com.mysql.cj.jdbc.Driver是mysql-connector-java 6中的 ...
- com.mysql.cj.jdbc.driver maven_com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别
概述:com.mysql.jdbc.Driver是mysql-connector-java 5中的,而com.mysql.cj.jdbc.Driver是mysql-connector-java 6中的 ...
- mybits源码 Cannot find class: com.mysql.jdbc.Driver
mybits源码 Cannot find class: com.mysql.jdbc.Driver 前言 解决办法 前言 数据库版本: mysql Ver 14.14 Distrib 5.7.34, ...
- com.mysql.cj.jdbc.Driver连接失败解决办法
com.mysql.cj.jdbc.Driver连接失败解决办法 com.mysql.cj.jdbc.Driver连接失败解决办法 (1)错误伊始 (2)怎么还是报错? (3)最终解决 com.mys ...
- nutch mysql solr_Nutch2.1+mysql+solr3.6.1+中文网站抓取
1.mysql 数据库配置 linux mysql安装步骤省略. 创建数据库与表 [sql] view plaincopyprint? CREATE DATABASE nutch DEFAULT CH ...
- jsp项目中连接数据库解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题
jsp项目中连接数据库解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题 参考文章: (1)jsp项目中连接数据库解决java.l ...
最新文章
- bzoj3467: Crash和陶陶的游戏
- C++中的文件读写操作(2)
- PHP 学习笔记 01
- Redpine Signals RS9110-N-11-02 Wi-Fi解决方案
- Linux之磁盘概述
- Java B2B2C多用户商城 springcloud架构- 企业云架构common-service代码结构分析(六)...
- python写水仙花的作文_python自动打开浏览器下载zip,并且提取内容写入excel
- PHP session有效期session.gc_maxlifetime
- 关于 php mysql pdo cannot find driver 解决方案
- 深度学习之神经网络的结构
- 一个适合于.NET Core的超轻量级工作流引擎:Workflow-Core
- html基础知识补全
- Android给scrollView截图超过屏幕大小形成长图
- UFLDL深度学习笔记 (四)用于分类的深度网络
- win10 系统Docker搭建设备共享平台stf(三)
- 91卫图助手-使用及下载
- 彻底解决chrome等浏览器被劫持(篡改主页hao123等)问题
- discuz 模板php代码,自定义HTML模板DIY支持PHP代码解析
- python wgs84坐标转换_python WGS84和ECEF坐标的转换
- A4纸张缩印怎么只打印一半A4纸的内容
热门文章
- 华为手机android版本升级失败怎么办,华为手机系统更新好吗 华为手机系统更新方法...
- Microsoft向高性能计算市场推出了新的Azure产品
- 配置nginx,Tomcat日志记录请求耗时
- 【早知云世】当AI遇上云计算,其应用短板与长处
- Hadoop源码篇--Reduce篇
- 个人博客开发系列:前台博客页面开发部署完成
- CSS Sprite的应用【转】
- 一周只指定一个主要目标,当主要目标完成时,就已经完成了任务的80%
- thinkphp3 页面跳转外部链接_PPT超链接使用全攻略,你必懂的基本技巧!
- 第0002 天:琐碎费时的小事