<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 1524: JDBC4 DB2 not valid operation</title><link>https://sourceforge.net/p/squirrel-sql/bugs/1524/</link><description>Recent changes to 1524: JDBC4 DB2 not valid operation</description><atom:link href="https://sourceforge.net/p/squirrel-sql/bugs/1524/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sun, 19 Nov 2023 19:05:20 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/squirrel-sql/bugs/1524/feed.rss" rel="self" type="application/rss+xml"/><item><title>#1524 JDBC4 DB2 not valid operation</title><link>https://sourceforge.net/p/squirrel-sql/bugs/1524/?limit=25#ba8b</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;As I can't reproduce the bug neither on DB2/LINUXX8664 nor  on DB2 UDB for AS/400 and as your stack trace is outdated I'm sure the bug was already fixed with bug #1472, see&lt;br/&gt;
&lt;a href="https://sourceforge.net/p/squirrel-sql/bugs/1472/"&gt;https://sourceforge.net/p/squirrel-sql/bugs/1472/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To get rid of the problem I suggest to upgrade to the latest version or snapshot.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gerd Wagner</dc:creator><pubDate>Sun, 19 Nov 2023 19:05:20 -0000</pubDate><guid>https://sourceforge.net23f674f06a0f81dba228450e0be18b9955f9f37c</guid></item><item><title>JDBC4 DB2 not valid operation</title><link>https://sourceforge.net/p/squirrel-sql/bugs/1524/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Good morning,&lt;br/&gt;
  please correct on jdbc4 for DB2 squirrel code to avoid this error:&lt;/p&gt;
&lt;p&gt;2023-11-15 14:05:14:399 &lt;span&gt;[pool-1-thread-1]&lt;/span&gt; ERROR  net.sourceforge.squirrel_sql.client.session.schemainfo.SchemaInfo  - failed to load table names&lt;br/&gt;
com.ibm.db2.jcc.am.SqlException: &lt;span&gt;[jcc]&lt;/span&gt;&lt;span&gt;[t4]&lt;/span&gt;&lt;span&gt;[10120]&lt;/span&gt;&lt;span&gt;[10898]&lt;/span&gt;&lt;span&gt;[4.19.1063]&lt;/span&gt; Operation not valid: result set is closed. ERRORCODE=-4470, SQLSTATE=null&lt;br/&gt;
    at com.ibm.db2.jcc.am.kd.a(Unknown Source)&lt;br/&gt;
    at com.ibm.db2.jcc.am.kd.a(Unknown Source)&lt;br/&gt;
    at com.ibm.db2.jcc.am.kd.a(Unknown Source)&lt;br/&gt;
    at com.ibm.db2.jcc.am.ResultSet.checkForClosedResultSet(Unknown Source)&lt;br/&gt;
    at com.ibm.db2.jcc.am.ResultSet.nextX(Unknown Source)&lt;br/&gt;
    at com.ibm.db2.jcc.am.ResultSet.next(Unknown Source)&lt;br/&gt;
    at net.sourceforge.squirrel_sql.fw.sql.databasemetadata.SQLDatabaseMetaData.getTables(SQLDatabaseMetaData.java:952)&lt;br/&gt;
    at net.sourceforge.squirrel_sql.client.session.schemainfo.SchemaInfo.privateLoadTables(SchemaInfo.java:1256)&lt;br/&gt;
    at net.sourceforge.squirrel_sql.client.session.schemainfo.SchemaInfo.loadTables(SchemaInfo.java:459)&lt;br/&gt;
    at net.sourceforge.squirrel_sql.client.session.schemainfo.SchemaInfo._loadAllObjects(SchemaInfo.java:343)&lt;br/&gt;
    at net.sourceforge.squirrel_sql.client.session.schemainfo.SchemaInfo.privateLoadAll(SchemaInfo.java:284)&lt;br/&gt;
    at net.sourceforge.squirrel_sql.client.session.schemainfo.SchemaInfo.initialLoad(SchemaInfo.java:182)&lt;br/&gt;
    at net.sourceforge.squirrel_sql.client.session.Session$1.run(Session.java:255)&lt;br/&gt;
    at net.sourceforge.squirrel_sql.fw.util.TaskExecuter.run(TaskExecuter.java:82)&lt;br/&gt;
    at java.base/java.lang.Thread.run(Thread.java:1623)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Old form WITHOUT check statement isClosed():&lt;/strong&gt;&lt;br/&gt;
Statement statement = results.getStatement();&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;if (statement != null) 
{
    connection = statement.getConnection();  // ** failed here
    statement.close();
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;To new form WITH check statement isClosed():&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;Statement&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;statement&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;results&lt;/span&gt;.&lt;span class="nv"&gt;getStatement&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;statement&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;null&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nv"&gt;statement&lt;/span&gt;.&lt;span class="nv"&gt;isClosed&lt;/span&gt;&lt;span class="ss"&gt;())&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{
{
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nv"&gt;connection&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;statement&lt;/span&gt;.&lt;span class="nv"&gt;getConnection&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nv"&gt;statement&lt;/span&gt;.&lt;span class="nv"&gt;close&lt;/span&gt;&lt;span class="ss"&gt;()&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SkyBlackHawk</dc:creator><pubDate>Wed, 15 Nov 2023 13:41:57 -0000</pubDate><guid>https://sourceforge.net24f885f108bfb4147fd7d7dde20270039ee99e8e</guid></item></channel></rss>