- String insertRecordSql="select distinct depcity,arrcity,cabin,flightdate from TM_download where id>="+startId; DBConnection con=new DBConnection(); ResultSet record=con.executeQuery(insertRecordSql);
- con=null;
- con=new DBConnection();
- String cabin;
- String airline;
- String update;
- try{
- while(record.next()){
- update="update TM_download set price=";
- cabin=record.getString("cabin");
- String depcity=record.getString("depcity");
- String arrcity=record.getString("arrcity");
- java.sql.Date flightdate=record.getDate("flightdate");
- airline=depcity+"-"+arrcity;
- Float cabinDisCoutF=(Float)cabinDiscount.get(cabin);
- Integer airlinePriceInt=(Integer)airlinePrice.get(airline);
- int cabinPrice=0;
- if(cabinDisCoutF!=null)
- cabinPrice=getCommonPrice(airlinePriceInt.intValue(),cabinDisCoutF.floatValue());
- else
- cabinPrice=getSpecialcabinPrice(cabin,flightdate);
- update=update+cabinPrice+" where cabin='"+cabin+"' and depcity='"+depcity+"' and arrcity='"+arrcity+"' and id>="+startId;
- con.executeUpdate(update);
- System.out.println("calculateCabinPrice sql:"+update);
- }
- }catch(SQLException sqle){
- sqle.printStackTrace();
- }finally{
- con.close();
- }
程序缺少第3行时,整个while循环会执行一次,然后抛出Object has closed 异常。具体原因还要进一步查证
分享到:
相关推荐
在Java编程中,`java.sql.SQLException: 结果集已耗尽` 是一个常见的错误提示,通常出现在处理数据库查询结果集时。这个异常表明程序试图访问已经没有数据的结果集中下一行,即所有行已经被遍历完,尝试访问超出范围...
java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK ……
标题中的“Caused by: java.sql.SQLException: JZ0SJ: 没有在此数据库中发现元数据存取器信息。 请按 jConnect 文档中所述安装”是一个典型的错误信息,表明在尝试使用Java数据库连接(JDBC)驱动程序访问数据库时...
java.sql.SQLException: null, message from server: “Host ‘223.72.41.7’ is not allowed to connect to this MySQL server” 客户端访问时报错: 解决方法: 1,登陆服务器 mysql> use mysql; //用mysql ...
问题是这样的…我在VS2008直接运行打开网页,可以连接... 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 “TakeClass”。登录失败。 用户 ‘2D2727E2578F446\ASPNET’ 登录失败。
在进行Servlet开发过程中,尤其是在尝试连接数据库时,遇到了一个常见的异常:“java.sql.SQLException: No suitable driver found for”。此异常通常表明Java应用程序未能找到合适的JDBC驱动程序来连接数据库。 ##...
8. **异常处理**:在处理数据库操作时,必须捕获SQLException和其他可能的异常,进行合适的错误处理和日志记录。 9. **安全性**:使用PreparedStatement防止SQL注入攻击,同时对敏感信息(如密码)进行加密存储和...
- `java.sql.SQLException: No suitable driver found for.jdbc:oracle:thin:@localhost:1521:ORCL`: 这意味着Java无法找到适合的Oracle JDBC驱动。确保已添加ojdbc驱动到项目的类路径,并正确配置数据库URL。 2. ...
在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码
本文主要介绍了关于MySQL存储表情报错:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\xA9\x0D\x0A…’的相关解决方法,分享出供大家参考学习,下面话不多说了,来一起看看详细的介绍: ...
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 提示的是用户访问被拒绝,原因是密码不正确,但是我们明明配置的是正确的密码,原因就在yml中: spring: datasource: ...
Q: I am working with ... I am using updateBinaryStream method of resultset to update the BLOB field but it is failing after giving following exception java.sql.SQLException: Internal Error: Unable to
当你遇到"java.sql.SQLException: No suitable driver"这样的错误时,通常意味着你的Java环境无法找到匹配的数据库驱动。这个问题的解决方法是确保已经正确地引入了MySQL JDBC驱动(也称为Connector/J)。 MySQL ...
主要给大家介绍了关于MySQL存储表情时报错:java.sql.SQLException: Incorrect string value: 'xF0x9Fx92xA9x0Dx0A...'的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中...
java.sql.SQLException: Operation not allowed after ResultSet closed java.sql.SQLException: QueryRunner requires a DataSource to be invoked in this way, or a Connection should be passed in
* boolean isClosed() throws SQLException:测试是否已经关闭 Connection 类对象对数据库的联机 3. Statement 类 Statement 类通过提供的方法,可以利用标准的 SQL 命令,对数据库直接新增、删除或修改操作。...
当你尝试连接到MySQL数据库时,可能会遇到一个特定的异常:“java.sql.SQLException: The server time zone value ‘?й???????’ is unrecognized or represents more than one time zone”。这个错误表明服务器...
`,然后`Object value = getter.invoke(bean);` **注意事项:** 1. 反射操作可能会抛出`ClassNotFoundException`, `IllegalAccessException`, `InstantiationException`, `NoSuchMethodException`, `Invocation...