jdbc连接mysql首次成功,之后连接就报错
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jdbc连接mysql首次成功,之后连接就报错,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3724字,纯文字阅读大概需要6分钟。
内容图文
![jdbc连接mysql首次成功,之后连接就报错](/upload/InfoBanner/zyjiaocheng/568/e6c7f2f2a06e4e0d9cdffd6602184e8e.jpg)
在系统中使用jdbc 连接mysql, 首次成功,之后连接就报错,驱动用的是mysql-connector-java-5.1.15-bin.jar
连接代码
Connection conn = null; Statement stat = null; ResultSet rs = null; String url = "jdbc:mysql://*********:3306/*******?useUnicode=true&characterEncoding=GBK"; String sql = null; String tableName = "***"; List clock = new ArrayList(); sql = "select * from " + tableName + " where timevalue between '" + startTime + "' and '" + endTime + "' and doorName='" + doorName.substring(2) + "'"; System.out.println(sql); Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, "root", "****"); stat = conn.createStatement(); rs = stat.executeQuery(sql); while (rs.next()) { ClockBO bo = new ClockBO(); ClockPKBO pkbo = new ClockPKBO(); pkbo.setCardNo1(rs.getString(1)); pkbo.setCardNo2(rs.getString(2)); pkbo.setTimeValue(ft.format(rs.getTimestamp(6))); bo.setPersonNo(rs.getString(3)); bo.setPersonName(rs.getString(4)); bo.setDepartment(rs.getString(5)); bo.setCtlIp(rs.getString(7)); bo.setDoorNo(rs.getString(8)); bo.setDoorName(rs.getString(9)); bo.setStateId(rs.getString(10)); bo.setRptState(rs.getString(11)); bo.setStateStr(rs.getString(12)); bo.setClockPK(pkbo); clock.add(bo); System.out.println(rs.getString(4)); System.out.println(bo.toString()); } } catch (Exception e) { e.printStackTrace(); }finally{ try{ if(null!=rs){ rs.close(); } if(null!=stat){ stat.close(); } if(null!=conn){ conn.commit(); conn.close(); } }catch(SQLException e){ e.printStackTrace(); } }
首次连接可以查出数据,再次调用就在连接的时候就抛出异常了,异常信息如下
java.sql.SQLException: ResultSet is from UPDATE. No Data.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
at com.mysql.jdbc.ResultSetImpl.next(ResultSetImpl.java:6999)
at com.mysql.jdbc.ConnectionImpl.loadServerVariables(ConnectionImpl.java:4184)
at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3585)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2534)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2304)
at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:834)
at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346)
为什么会出现这种情况呢?
内容总结
以上是互联网集市为您收集整理的jdbc连接mysql首次成功,之后连接就报错全部内容,希望文章能够帮你解决jdbc连接mysql首次成功,之后连接就报错所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。