【说明】在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相关推荐

  1. java resultset查询_Java -- JDBC 学习--通过 ResultSet 执行查询操作

    voidtestResultSet(){//获取 id=4 的 customers 数据表的记录, 并打印 Connection conn= null; Statement statement= nu ...

  2. jdbc PreparedStatement中“?”报错

    报错场景:用jdbc连接mysql,用PreparedStatement时候报了sql语句的错误. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorEx ...

  3. jdbc mysql参数_Mysql JDBC URL中的重要参数有啊些

    以下的文章主要介绍的是Mysql JDBC URL中几个比较重要参数的详细说明,我们大家都知道MySQL数据库中存在JDBC URL几个比较重要参数,此文还将对其具体实例进行介绍,希望大家通过本文能得 ...

  4. 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中的 ...

  5. 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中的 ...

  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, ...

  7. com.mysql.cj.jdbc.Driver连接失败解决办法

    com.mysql.cj.jdbc.Driver连接失败解决办法 com.mysql.cj.jdbc.Driver连接失败解决办法 (1)错误伊始 (2)怎么还是报错? (3)最终解决 com.mys ...

  8. nutch mysql solr_Nutch2.1+mysql+solr3.6.1+中文网站抓取

    1.mysql 数据库配置 linux mysql安装步骤省略. 创建数据库与表 [sql] view plaincopyprint? CREATE DATABASE nutch DEFAULT CH ...

  9. jsp项目中连接数据库解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题

    jsp项目中连接数据库解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题 参考文章: (1)jsp项目中连接数据库解决java.l ...

最新文章

  1. bzoj3467: Crash和陶陶的游戏
  2. C++中的文件读写操作(2)
  3. PHP 学习笔记 01
  4. Redpine Signals RS9110-N-11-02 Wi-Fi解决方案
  5. Linux之磁盘概述
  6. Java B2B2C多用户商城 springcloud架构- 企业云架构common-service代码结构分析(六)...
  7. python写水仙花的作文_python自动打开浏览器下载zip,并且提取内容写入excel
  8. PHP session有效期session.gc_maxlifetime
  9. 关于 php mysql pdo cannot find driver 解决方案
  10. 深度学习之神经网络的结构
  11. 一个适合于.NET Core的超轻量级工作流引擎:Workflow-Core
  12. html基础知识补全
  13. Android给scrollView截图超过屏幕大小形成长图
  14. UFLDL深度学习笔记 (四)用于分类的深度网络
  15. win10 系统Docker搭建设备共享平台stf(三)
  16. 91卫图助手-使用及下载
  17. 彻底解决chrome等浏览器被劫持(篡改主页hao123等)问题
  18. discuz 模板php代码,自定义HTML模板DIY支持PHP代码解析
  19. python wgs84坐标转换_python WGS84和ECEF坐标的转换
  20. A4纸张缩印怎么只打印一半A4纸的内容

热门文章

  1. 华为手机android版本升级失败怎么办,华为手机系统更新好吗 华为手机系统更新方法...
  2. Microsoft向高性能计算市场推出了新的Azure产品
  3. 配置nginx,Tomcat日志记录请求耗时
  4. 【早知云世】当AI遇上云计算,其应用短板与长处
  5. Hadoop源码篇--Reduce篇
  6. 个人博客开发系列:前台博客页面开发部署完成
  7. CSS Sprite的应用【转】
  8. 一周只指定一个主要目标,当主要目标完成时,就已经完成了任务的80%
  9. thinkphp3 页面跳转外部链接_PPT超链接使用全攻略,你必懂的基本技巧!
  10. 第0002 天:琐碎费时的小事