1 new commit in iDempiere:
https://bitbucket.org/idempiere/idempiere/commits/04277f8ad9d3/
changeset: 04277f8ad9d3
branch: development
user: richard1988
date: 2013-02-16 01:26:22
summary: IDEMPIERE-568 Review proper closing of JDBC statements and resultsets
affected #: 57 files
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.base.process/src/org/adempiere/process/Export.java
--- a/org.adempiere.base.process/src/org/adempiere/process/Export.java
+++ b/org.adempiere.base.process/src/org/adempiere/process/Export.java
@@ -182,10 +182,7 @@
}
} finally {
- try {
- if (rs != null) rs.close();
- if (pstmt != null) pstmt.close();
- } catch (SQLException ex) {/*ignored*/}
+ DB.close(rs, pstmt);
rs = null;
pstmt = null;
}
@@ -378,10 +375,7 @@
}
} finally {
- try {
- if (rsEmbedded != null) rsEmbedded.close();
- if (pstmt != null) pstmt.close();
- } catch (SQLException ex) { }
+ DB.close(rsEmbedded, pstmt);
rsEmbedded = null;
pstmt = null;
}
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.base/src/org/compiere/acct/Doc.java
--- a/org.adempiere.base/src/org/compiere/acct/Doc.java
+++ b/org.adempiere.base/src/org/compiere/acct/Doc.java
@@ -845,21 +845,27 @@
{
String sql = "SELECT GL_Category_ID FROM C_DocType "
+ "WHERE AD_Client_ID=? AND DocBaseType=?";
+ PreparedStatement pstmt = null;
+ ResultSet rsDT = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql.toString(), null);
+ pstmt = DB.prepareStatement(sql.toString(), null);
pstmt.setInt(1, getAD_Client_ID());
pstmt.setString(2, m_DocumentType);
- ResultSet rsDT = pstmt.executeQuery();
+ rsDT = pstmt.executeQuery();
if (rsDT.next())
m_GL_Category_ID = rsDT.getInt(1);
- rsDT.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rsDT, pstmt);
+ rsDT = null;
+ pstmt = null;
+ }
}
// Still no GL_Category - get Default GL Category
@@ -868,20 +874,26 @@
String sql = "SELECT GL_Category_ID FROM GL_Category "
+ "WHERE AD_Client_ID=? "
+ "ORDER BY IsDefault DESC";
+ PreparedStatement pstmt = null;
+ ResultSet rsDT = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, getAD_Client_ID());
- ResultSet rsDT = pstmt.executeQuery();
+ rsDT = pstmt.executeQuery();
if (rsDT.next())
m_GL_Category_ID = rsDT.getInt(1);
- rsDT.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rsDT, pstmt);
+ rsDT = null;
+ pstmt = null;
+ }
}
//
if (m_GL_Category_ID == 0)
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.base/src/org/compiere/acct/Doc_Production.java
--- a/org.adempiere.base/src/org/compiere/acct/Doc_Production.java
+++ b/org.adempiere.base/src/org/compiere/acct/Doc_Production.java
@@ -83,36 +83,40 @@
String sqlPL = "SELECT * FROM M_ProductionLine pl "
+ "WHERE pl.M_Production_ID=? "
+ "ORDER BY pl.Line";
-
+ PreparedStatement pstmtPL = null;
+ ResultSet rsPL = null;
try
+ {
+ pstmtPL = DB.prepareStatement(sqlPL, getTrxName());
+ pstmtPL.setInt(1,get_ID());
+ rsPL = pstmtPL.executeQuery();
+ while (rsPL.next())
+ {
+ X_M_ProductionLine line = new X_M_ProductionLine(getCtx(), rsPL, getTrxName());
+ if (line.getMovementQty().signum() == 0)
+ {
+
log.info("LineQty=0 - " + line);
+ continue;
+ }
+ DocLine docLine = new DocLine (line, this);
+ docLine.setQty (line.getMovementQty(), false);
+ // Identify finished BOM Product
+ docLine.setProductionBOM(line.getM_Product_ID() == prod.getM_Product_ID());
+ //
+ log.fine(docLine.toString());
+ list.add (docLine);
+ }
+ }
+ catch (Exception ee)
{
-
- PreparedStatement pstmtPL = DB.prepareStatement(sqlPL, getTrxName());
- pstmtPL.setInt(1,get_ID());
- ResultSet rsPL = pstmtPL.executeQuery();
- while (rsPL.next())
- {
- X_M_ProductionLine line = new X_M_ProductionLine(getCtx(), rsPL, getTrxName());
- if (line.getMovementQty().signum() == 0)
- {
-
log.info("LineQty=0 - " + line);
- continue;
- }
- DocLine docLine = new DocLine (line, this);
- docLine.setQty (line.getMovementQty(), false);
- // Identify finished BOM Product
- docLine.setProductionBOM(line.getM_Product_ID() == prod.getM_Product_ID());
- //
- log.fine(docLine.toString());
- list.add (docLine);
- }
- rsPL.close();
- pstmtPL.close();
- }
- catch (Exception ee)
- {
- log.log(Level.SEVERE, sqlPL, ee);
- }
+ log.log(Level.SEVERE, sqlPL, ee);
+ }
+ finally
+ {
+ DB.close(rsPL, pstmtPL);
+ rsPL = null;
+ pstmtPL = null;
+ }
DocLine[] dl = new DocLine[list.size()];
list.toArray(dl);
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.base/src/org/compiere/db/CreateAdempiere.java
--- a/org.adempiere.base/src/org/compiere/db/CreateAdempiere.java
+++ b/org.adempiere.base/src/org/compiere/db/CreateAdempiere.java
@@ -353,11 +353,13 @@
StringBuilder sb = new StringBuilder("CREATE TABLE ");
sb.append(tableName).append(" (");
+ ResultSet sourceColumns = null;
+ ResultSet sourcePK = null;
try
{
// Columns
boolean first = true;
- ResultSet sourceColumns = md.getColumns(catalog, schema, table, null);
+ sourceColumns = md.getColumns(catalog, schema, table, null);
while (sourceColumns.next())
{
sb.append(first ? "" : ", ");
@@ -431,10 +433,9 @@
} // for all columns
- sourceColumns.close();
// Primary Key
- ResultSet sourcePK = md.getPrimaryKeys(catalog, schema, table);
+ sourcePK = md.getPrimaryKeys(catalog, schema, table);
// TABLE_CAT=null, TABLE_SCHEM=REFERENCE, TABLE_NAME=A_ASSET, COLUMN_NAME=A_ASSET_ID, KEY_SEQ=1, PK_NAME=A_ASSET_KEY
first = true;
boolean hasPK = false;
@@ -451,7 +452,6 @@
}
if (hasPK) // close constraint
sb.append(")"); // USING INDEX TABLESPACE INDX
- sourcePK.close();
//
sb.append(")"); // close create table
}
@@ -460,6 +460,13 @@
log.log(Level.SEVERE, "createTable", ex);
return false;
}
+ finally
+ {
+ DB.close(sourceColumns);
+ DB.close(sourcePK);
+ sourceColumns = null;
+ sourcePK = null;
+ }
// Execute Create Table
if (!executeCommands(new String[]{sb.toString()}, m_conn, false, true))
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.extend/src/compiere/model/CalloutUser.java
--- a/org.adempiere.extend/src/compiere/model/CalloutUser.java
+++ b/org.adempiere.extend/src/compiere/model/CalloutUser.java
@@ -89,11 +89,13 @@
+ " LEFT OUTER JOIN AD_User c ON (p.C_BPartner_ID=c.C_BPartner_ID) "
+ "WHERE p.C_BPartner_ID=? AND p.IsActive='Y'"; // #1
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, C_BPartner_ID.intValue());
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
//
if (rs.next())
{
@@ -125,14 +127,18 @@
else
mTab.setValue("AD_User_ID", new Integer(contID));
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
return e.getLocalizedMessage();
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
return "";
} // bPartner
@@ -160,20 +166,26 @@
//
String retValue = value;
String SQL = "SELECT FRIE_Name(?) FROM DUAL";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(SQL, null);
+ pstmt = DB.prepareStatement(SQL, null);
pstmt.setString(1, value);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
- retValue = rs.getString(1);
- rs.close();
- pstmt.close();
+ retValue = rs.getString(1);
}
catch (SQLException e)
{
log.log(Level.SEVERE, SQL, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
return retValue;
} // Frie_Name
@@ -191,20 +203,26 @@
//
String retValue = value;
String SQL = "SELECT FRIE_Value(FRIE_Name(?)) FROM DUAL";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(SQL, null);
+ pstmt = DB.prepareStatement(SQL, null);
pstmt.setString(1, value);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
retValue = rs.getString(1);
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, SQL, e);
}
+ finally
+ {
+ DB.close(rs,pstmt);
+ rs = null;
+ pstmt = null;
+ }
return retValue;
} // Frie_Value
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/acct/AcctViewerData.java
--- a/org.adempiere.ui.swing/src/org/compiere/acct/AcctViewerData.java
+++ b/org.adempiere.ui.swing/src/org/compiere/acct/AcctViewerData.java
@@ -195,10 +195,12 @@
+ "WHERE EXISTS (SELECT * FROM AD_Column c"
+ " WHERE t.AD_Table_ID=c.AD_Table_ID AND c.ColumnName='Posted')"
+ " AND IsView='N'";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
- ResultSet rs = pstmt.executeQuery();
+ pstmt = DB.prepareStatement(sql, null);
+ rs = pstmt.executeQuery();
while (rs.next())
{
int id = rs.getInt(1);
@@ -211,13 +213,17 @@
if (id == AD_Table_ID)
select = pp;
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
if (select != null)
cb.setSelectedItem(select);
} // fillTable
@@ -232,20 +238,26 @@
KeyNamePair pp = new KeyNamePair(0, "");
cb.addItem(pp);
String sql = "SELECT AD_Org_ID, Name FROM AD_Org WHERE AD_Client_ID=? ORDER BY Value";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, AD_Client_ID);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
while (rs.next())
cb.addItem(new KeyNamePair(rs.getInt(1), rs.getString(2)));
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs,pstmt);
+ rs = null;
+ pstmt = null;
+ }
} // fillOrg
/**
@@ -264,19 +276,25 @@
sql.append(MLookupFactory.getLookup_TableDirEmbed(language, columnName, "avd"))
.append(") FROM ").append(tableName).append(" avd WHERE avd.").append(selectSQL);
String retValue = "<" + selectSQL + ">";
+ Statement stmt = null;
+ ResultSet rs = null;
try
{
- Statement stmt = DB.createStatement();
- ResultSet rs = stmt.executeQuery(sql.toString());
+ stmt = DB.createStatement();
+ rs = stmt.executeQuery(sql.toString());
if (rs.next())
retValue = rs.getString(1);
- rs.close();
- stmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql.toString(), e);
}
+ finally
+ {
+ DB.close(rs, stmt);
+ rs = null;
+ stmt = null;
+ }
return retValue;
} // getButtonText
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/apps/AEnv.java
--- a/org.adempiere.ui.swing/src/org/compiere/apps/AEnv.java
+++ b/org.adempiere.ui.swing/src/org/compiere/apps/AEnv.java
@@ -635,24 +635,30 @@
int AD_Window_ID = 0;
int PO_Window_ID = 0;
String sql = "SELECT TableName, AD_Window_ID, PO_Window_ID FROM AD_Table WHERE AD_Table_ID=?";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, AD_Table_ID);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
TableName = rs.getString(1);
AD_Window_ID = rs.getInt(2);
PO_Window_ID = rs.getInt(3);
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
// Nothing to Zoom to
if (TableName == null || AD_Window_ID == 0)
return;
@@ -695,23 +701,29 @@
int AD_Window_ID = 0;
int PO_Window_ID = 0;
String sql = "SELECT AD_Window_ID, PO_Window_ID FROM AD_Table WHERE TableName=?";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setString(1, TableName);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
AD_Window_ID = rs.getInt(1);
PO_Window_ID = rs.getInt(2);
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
// Nothing to Zoom to
if (AD_Window_ID == 0)
return;
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/apps/APanel.java
--- a/org.adempiere.ui.swing/src/org/compiere/apps/APanel.java
+++ b/org.adempiere.ui.swing/src/org/compiere/apps/APanel.java
@@ -2209,21 +2209,25 @@
+ Env.getAD_Language(Env.getCtx())
+ "'"
+ " AND l.AD_Reference_ID=?";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try {
- PreparedStatement pstmt = DB
- .prepareStatement(SQL, null);
+ pstmt = DB.prepareStatement(SQL, null);
pstmt.setInt(1, AD_Reference_ID);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
while (rs.next()) {
String value = rs.getString(1);
String name = rs.getString(2);
values.put(value, name);
}
- rs.close();
- pstmt.close();
} catch (SQLException e) {
log.log(Level.SEVERE, SQL, e);
}
+ finally{
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
// Nothing to show or Record_ID
if (field.getValue() == null
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/apps/ProcessParameter.java
--- a/org.adempiere.ui.swing/src/org/compiere/apps/ProcessParameter.java
+++ b/org.adempiere.ui.swing/src/org/compiere/apps/ProcessParameter.java
@@ -233,23 +233,29 @@
// Create Fields
boolean hasFields = false;
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, m_processInfo.getAD_Process_ID());
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
while (rs.next())
{
hasFields = true;
createField (rs);
}
- rs.close();
- pstmt.close();
}
catch(SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
// both vectors the same?
if (m_mFields.size() != m_mFields2.size()
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/apps/RecordInfo.java
--- a/org.adempiere.ui.swing/src/org/compiere/apps/RecordInfo.java
+++ b/org.adempiere.ui.swing/src/org/compiere/apps/RecordInfo.java
@@ -209,33 +209,27 @@
+ "WHERE AD_Table_ID=? AND Record_ID=? "
+ "ORDER BY Updated DESC";
PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
pstmt = DB.prepareStatement (sql, null);
pstmt.setInt (1, dse.AD_Table_ID);
pstmt.setInt (2, Record_ID);
- ResultSet rs = pstmt.executeQuery ();
+ rs = pstmt.executeQuery ();
while (rs.next ())
{
addLine (rs.getInt(1), rs.getTimestamp(2), rs.getInt(3),
rs.getString(4), rs.getString(5));
}
- rs.close ();
- pstmt.close ();
- pstmt = null;
}
catch (Exception e)
{
log.log(Level.SEVERE, sql, e);
}
- try
+ finally
{
- if (pstmt != null)
- pstmt.close ();
- pstmt = null;
- }
- catch (Exception e)
- {
+ DB.close(rs, pstmt);
+ rs = null;
pstmt = null;
}
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/apps/form/VFileImport.java
--- a/org.adempiere.ui.swing/src/org/compiere/apps/form/VFileImport.java
+++ b/org.adempiere.ui.swing/src/org/compiere/apps/form/VFileImport.java
@@ -208,19 +208,25 @@
pickFormat.addItem(s_none);
String sql = MRole.getDefault().addAccessSQL("SELECT Name FROM AD_ImpFormat", "AD_ImpFormat",
MRole.SQL_FULLYQUALIFIED, MRole.SQL_RO);
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
- ResultSet rs = pstmt.executeQuery();
+ pstmt = DB.prepareStatement(sql, null);
+ rs = pstmt.executeQuery();
while (rs.next())
pickFormat.addItem(rs.getString(1));
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
pickFormat.setSelectedIndex(0);
pickFormat.addActionListener(this);
//
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/apps/search/InfoGeneral.java
--- a/org.adempiere.ui.swing/src/org/compiere/apps/search/InfoGeneral.java
+++ b/org.adempiere.ui.swing/src/org/compiere/apps/search/InfoGeneral.java
@@ -265,8 +265,6 @@
tableName = rs.getString(3);
}
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/grid/RecordAccessDialog.java
--- a/org.adempiere.ui.swing/src/org/compiere/grid/RecordAccessDialog.java
+++ b/org.adempiere.ui.swing/src/org/compiere/grid/RecordAccessDialog.java
@@ -123,31 +123,25 @@
sql = "SELECT * FROM AD_Record_Access "
+ "WHERE AD_Table_ID=? AND Record_ID=? AND AD_Client_ID=?";
PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, m_AD_Table_ID);
pstmt.setInt(2, m_Record_ID);
pstmt.setInt(3, Env.getAD_Client_ID(Env.getCtx()));
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
while (rs.next())
m_recordAccesss.add(new MRecordAccess(Env.getCtx(), rs, null));
- rs.close();
- pstmt.close();
- pstmt = null;
}
catch (Exception e)
{
log.log(Level.SEVERE, sql, e);
}
- try
+ finally
{
- if (pstmt != null)
- pstmt.close();
- pstmt = null;
- }
- catch (Exception e)
- {
+ DB.close(rs, pstmt);
+ rs = null;
pstmt = null;
}
log.fine("#" + m_recordAccesss.size());
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/grid/ed/Calculator.java
--- a/org.adempiere.ui.swing/src/org/compiere/grid/ed/Calculator.java
+++ b/org.adempiere.ui.swing/src/org/compiere/grid/ed/Calculator.java
@@ -576,10 +576,12 @@
String sql = "SELECT C_Currency_ID, ISO_Code FROM C_Currency "
+ "WHERE IsActive='Y' ORDER BY 2";
KeyNamePair defaultValue = null;
+ Statement stmt = null;
+ ResultSet rs = null;
try
{
- Statement stmt = DB.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
+ stmt = DB.createStatement();
+ rs = stmt.executeQuery(sql);
while (rs.next())
{
int id = rs.getInt("C_Currency_ID");
@@ -591,13 +593,17 @@
if (id == C_Currency_ID)
defaultValue = p;
}
- rs.close();
- stmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, "Calculator.loadCurrency", e);
}
+ finally
+ {
+ DB.close(rs, stmt);
+ rs = null;
+ stmt = null;
+ }
// Set Defaults
if (defaultValue != null)
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/grid/ed/VAccount.java
--- a/org.adempiere.ui.swing/src/org/compiere/grid/ed/VAccount.java
+++ b/org.adempiere.ui.swing/src/org/compiere/grid/ed/VAccount.java
@@ -373,35 +373,29 @@
//
int C_ValidCombination_ID = 0;
PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, C_AcctSchema_ID);
pstmt.setString(2, text.toUpperCase());
pstmt.setString(3, text.toUpperCase());
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
C_ValidCombination_ID = rs.getInt(1);
if (rs.next()) // only one
C_ValidCombination_ID = 0;
}
- rs.close();
- pstmt.close();
- pstmt = null;
}
catch (Exception e)
{
log.log(Level.SEVERE, sql, e);
}
- try
+ finally
{
- if (pstmt != null)
- pstmt.close();
- pstmt = null;
- }
- catch (Exception e)
- {
+ DB.close(rs, pstmt);
+ rs = null;
pstmt = null;
}
// We have a Value
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/grid/ed/VAccountDialog.java
--- a/org.adempiere.ui.swing/src/org/compiere/grid/ed/VAccountDialog.java
+++ b/org.adempiere.ui.swing/src/org/compiere/grid/ed/VAccountDialog.java
@@ -519,12 +519,14 @@
{
log.fine("C_ValidCombination_ID=" + C_ValidCombination_ID);
String sql = "SELECT * FROM C_ValidCombination WHERE C_ValidCombination_ID=? AND C_AcctSchema_ID=?";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, C_ValidCombination_ID);
pstmt.setInt(2, C_AcctSchema_ID);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
if (f_Alias != null)
@@ -549,13 +551,17 @@
//
f_Description.setText (rs.getString("Description"));
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
} // loadInfo
/**
@@ -920,25 +926,32 @@
log.fine("Check = " + sql.toString());
int IDvalue = 0;
String Alias = null;
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql.toString(), null);
+ pstmt = DB.prepareStatement(sql.toString(), null);
pstmt.setInt(1, m_AD_Client_ID);
pstmt.setInt(2, s_AcctSchema.getC_AcctSchema_ID());
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
IDvalue = rs.getInt(1);
Alias = rs.getString(2);
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql.toString(), e);
IDvalue = 0;
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
+
log.fine("ID=" + IDvalue + ", Alias=" + Alias);
if (Alias == null)
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/grid/ed/VAssignment.java
--- a/org.adempiere.ui.swing/src/org/compiere/grid/ed/VAssignment.java
+++ b/org.adempiere.ui.swing/src/org/compiere/grid/ed/VAssignment.java
@@ -309,10 +309,11 @@
+ " AND r.S_ResourceType_ID=rt.S_ResourceType_ID"
+ " and rt.C_UOM_ID=uom.C_UOM_ID", null);
//
+ ResultSet rs = null;
try
{
m_pstmt.setInt(1, S_ResourceAssignment_ID);
- ResultSet rs = m_pstmt.executeQuery();
+ rs = m_pstmt.executeQuery();
if (rs.next())
{
StringBuilder sb = new StringBuilder(rs.getString(1));
@@ -323,12 +324,16 @@
}
else
m_text.setText("<" + S_ResourceAssignment_ID + ">");
- rs.close();
}
catch (Exception e)
{
log.log(Level.SEVERE, "", e);
}
+ finally
+ {
+ DB.close(rs);
+ rs = null;
+ }
} // setValue
/**
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/grid/ed/VAssignmentDialog.java
--- a/org.adempiere.ui.swing/src/org/compiere/grid/ed/VAssignmentDialog.java
+++ b/org.adempiere.ui.swing/src/org/compiere/grid/ed/VAssignmentDialog.java
@@ -348,10 +348,12 @@
+ "FROM S_Resource r, S_ResourceType rt, C_UOM uom "
+ "WHERE r.S_ResourceType_ID=rt.S_ResourceType_ID AND rt.C_UOM_ID=uom.C_UOM_ID",
"r", MRole.SQL_FULLYQUALIFIED, MRole.SQL_RO);
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
- ResultSet rs = pstmt.executeQuery();
+ pstmt = DB.prepareStatement(sql, null);
+ rs = pstmt.executeQuery();
while (rs.next())
{
StringBuilder sb = new StringBuilder (rs.getString(2));
@@ -363,13 +365,17 @@
KeyNamePair value = new KeyNamePair (rs.getInt(4), rs.getString(5).trim());
m_lookup.put(key, value);
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
}
// Convert to Array
KeyNamePair[] retValue = new KeyNamePair[m_lookup.size()];
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/grid/ed/VButton.java
--- a/org.adempiere.ui.swing/src/org/compiere/grid/ed/VButton.java
+++ b/org.adempiere.ui.swing/src/org/compiere/grid/ed/VButton.java
@@ -312,25 +312,30 @@
+ "WHERE l.AD_Ref_List_ID=t.AD_Ref_List_ID"
+ " AND t.AD_Language='" + Env.getAD_Language(Env.getCtx()) + "'"
+ " AND l.AD_Reference_ID=?";
-
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(SQL, null);
+ pstmt = DB.prepareStatement(SQL, null);
pstmt.setInt(1, AD_Reference_ID);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
while (rs.next())
{
String value = rs.getString(1);
String name = rs.getString(2);
m_values.put(value, name);
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, SQL, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
} // readReference
/**
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/grid/ed/VColor.java
--- a/org.adempiere.ui.swing/src/org/compiere/grid/ed/VColor.java
+++ b/org.adempiere.ui.swing/src/org/compiere/grid/ed/VColor.java
@@ -272,22 +272,28 @@
//
String retValue = null;
String sql = "SELECT ImageURL FROM AD_Image WHERE AD_Image_ID=?";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt (1, AD_Image_ID.intValue());
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
retValue = rs.getString(1);
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
return retValue;
} // getURL
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/grid/ed/VLocator.java
--- a/org.adempiere.ui.swing/src/org/compiere/grid/ed/VLocator.java
+++ b/org.adempiere.ui.swing/src/org/compiere/grid/ed/VLocator.java
@@ -463,6 +463,7 @@
//
int M_Locator_ID = 0;
PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
pstmt = DB.prepareStatement(finalSql, null);
@@ -474,30 +475,25 @@
pstmt.setInt(index++, only_Product_ID);
pstmt.setInt(index++, only_Product_ID);
}
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
M_Locator_ID = rs.getInt(1);
if (rs.next())
M_Locator_ID = 0; // more than one
}
- rs.close();
- pstmt.close();
- pstmt = null;
}
catch (SQLException ex)
{
log.log(Level.SEVERE, finalSql, ex);
}
- try
+ finally
{
- if (pstmt != null)
- pstmt.close();
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
}
- catch (SQLException ex1)
- {
- }
- pstmt = null;
+
if (M_Locator_ID == 0)
return false;
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.swing/src/org/compiere/grid/ed/VLocatorDialog.java
--- a/org.adempiere.ui.swing/src/org/compiere/grid/ed/VLocatorDialog.java
+++ b/org.adempiere.ui.swing/src/org/compiere/grid/ed/VLocatorDialog.java
@@ -385,11 +385,13 @@
//
String SQL = "SELECT M_Warehouse_ID, Value, Name, Separator, AD_Client_ID, AD_Org_ID "
+ "FROM M_Warehouse WHERE M_Warehouse_ID=?";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(SQL, null);
+ pstmt = DB.prepareStatement(SQL, null);
pstmt.setInt(1, M_Warehouse_ID);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
m_M_Warehouse_ID = rs.getInt(1);
@@ -399,13 +401,17 @@
m_AD_Client_ID = rs.getInt(5);
m_AD_Org_ID = rs.getInt(6);
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, SQL, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
} // getWarehouseInfo
/**
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/acct/WAcctViewerData.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/acct/WAcctViewerData.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/acct/WAcctViewerData.java
@@ -226,11 +226,12 @@
+ "WHERE EXISTS (SELECT * FROM AD_Column c"
+ " WHERE t.AD_Table_ID=c.AD_Table_ID AND c.ColumnName='Posted')"
+ " AND IsView='N'";
-
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
- ResultSet rs = pstmt.executeQuery();
+ pstmt = DB.prepareStatement(sql, null);
+ rs = pstmt.executeQuery();
while (rs.next())
{
@@ -245,13 +246,17 @@
if (id == AD_Table_ID)
select = pp;
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
if (select != null)
;//cb.setSelectedItem(select);
@@ -268,26 +273,30 @@
KeyNamePair pp = new KeyNamePair(0, "");
cb.appendItem(pp.getName(), pp);
String sql = "SELECT AD_Org_ID, Name FROM AD_Org WHERE AD_Client_ID=? ORDER BY Value";
-
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, AD_Client_ID);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
while (rs.next())
{
KeyNamePair key = new KeyNamePair(rs.getInt(1), rs.getString(2));
cb.appendItem(key.getName(), key);
}
-
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
} // fillOrg
/**
@@ -309,21 +318,27 @@
sql.append(MLookupFactory.getLookup_TableDirEmbed(language, columnName, "avd"))
.append(") FROM ").append(tableName).append(" avd WHERE avd.").append(selectSQL);
String retValue = "<" + selectSQL + ">";
-
+
+ Statement stmt = null;
+ ResultSet rs = null;
try
{
- Statement stmt = DB.createStatement();
- ResultSet rs = stmt.executeQuery(sql.toString());
-
+ stmt = DB.createStatement();
+ rs = stmt.executeQuery(sql.toString());
+
if (rs.next())
retValue = rs.getString(1);
- rs.close();
- stmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql.toString(), e);
}
+ finally
+ {
+ DB.close(rs, stmt);
+ rs = null;
+ stmt = null;
+ }
return retValue;
} // getButtonText
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/AEnv.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/AEnv.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/AEnv.java
@@ -156,24 +156,31 @@
int AD_Window_ID = 0;
int PO_Window_ID = 0;
String sql = "SELECT TableName, AD_Window_ID, PO_Window_ID FROM AD_Table WHERE AD_Table_ID=?";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, AD_Table_ID);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
TableName = rs.getString(1);
AD_Window_ID = rs.getInt(2);
PO_Window_ID = rs.getInt(3);
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
// Nothing to Zoom to
if (TableName == null || AD_Window_ID == 0)
return;
@@ -496,23 +503,29 @@
int AD_Window_ID = 0;
int PO_Window_ID = 0;
String sql = "SELECT AD_Window_ID, PO_Window_ID FROM AD_Table WHERE TableName=?";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setString(1, TableName);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
AD_Window_ID = rs.getInt(1);
PO_Window_ID = rs.getInt(2);
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
// Nothing to Zoom to
if (AD_Window_ID == 0)
return;
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessParameterPanel.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessParameterPanel.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessParameterPanel.java
@@ -222,19 +222,24 @@
// Create Fields
boolean hasFields = false;
Rows rows = new Rows();
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try {
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, m_processInfo.getAD_Process_ID());
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
while (rs.next()) {
hasFields = true;
createField(rs, rows);
}
- rs.close();
- pstmt.close();
} catch (SQLException e) {
log.log(Level.SEVERE, sql, e);
}
+ finally{
+ DB.close(rs,pstmt);
+ rs = null;
+ pstmt = null;
+ }
// both vectors the same?
if (m_mFields.size() != m_mFields2.size()
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WAttributeGrid.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WAttributeGrid.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WAttributeGrid.java
@@ -266,18 +266,20 @@
// Add Access & Order
sql = MRole.getDefault().addAccessSQL (sql, "M_PriceList_Version", true, false) // fully qualidfied - RO
+ " ORDER BY M_PriceList_Version.Name";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
pickPriceList.appendItem("", 0);
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
- ResultSet rs = pstmt.executeQuery();
+ pstmt = DB.prepareStatement(sql, null);
+ rs = pstmt.executeQuery();
while (rs.next())
{
KeyNamePair kn = new KeyNamePair (rs.getInt(1), rs.getString(2));
pickPriceList.appendItem(kn.getName(), kn.getKey());
}
- rs.close();
- pstmt.close();
+ DB.close(rs, pstmt);
+ rs = null; pstmt = null;
// Warehouse
sql = "SELECT M_Warehouse_ID, Value || ' - ' || Name AS ValueName "
@@ -295,13 +297,16 @@
(rs.getInt("M_Warehouse_ID"), rs.getString("ValueName"));
pickWarehouse.appendItem(kn.getName(), kn.getKey());
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null; pstmt = null;
+ }
} // fillPicks
public void onEvent(Event e) throws Exception
@@ -522,36 +527,30 @@
sql = MRole.getDefault().addAccessSQL(sql, "M_Product",
MRole.SQL_NOTQUALIFIED, MRole.SQL_RO);
PreparedStatement pstmt = null;
+ ResultSet rs = null ;
int noProducts = 0;
try
{
pstmt = DB.prepareStatement (sql, null);
- ResultSet rs = pstmt.executeQuery ();
+ rs = pstmt.executeQuery ();
while (rs.next ())
{
MProduct product = new MProduct(Env.getCtx(), rs, null);
addProduct (element, product);
noProducts++;
}
- rs.close ();
- pstmt.close ();
- pstmt = null;
}
catch (Exception e)
{
log.log (Level.SEVERE, sql, e);
}
- try
+ finally
{
- if (pstmt != null)
- pstmt.close ();
+ DB.close(rs, pstmt);
+ rs = null;
pstmt = null;
}
- catch (Exception e)
- {
- pstmt = null;
- }
-
+
int mode = modeCombo.getSelectedIndex();
// No Products
if (noProducts == 0 && mode == MODE_VIEW)
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WFileImport.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WFileImport.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WFileImport.java
@@ -235,21 +235,26 @@
String sql = MRole.getDefault().addAccessSQL("SELECT Name FROM AD_ImpFormat", "AD_ImpFormat",
MRole.SQL_FULLYQUALIFIED, MRole.SQL_RO);
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
- ResultSet rs = pstmt.executeQuery();
+ pstmt = DB.prepareStatement(sql, null);
+ rs = pstmt.executeQuery();
while (rs.next())
pickFormat.appendItem(rs.getString(1), rs.getString(1));
-
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
pickFormat.setSelectedIndex(0);
pickFormat.addEventListener(Events.ON_SELECT, this);
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAccountEditor.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAccountEditor.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAccountEditor.java
@@ -155,9 +155,6 @@
if (rs.next()) // only one
C_ValidCombination_ID = 0;
}
- rs.close();
- pstmt.close();
- pstmt = null;
}
catch (Exception e)
{
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAssignmentEditor.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAssignmentEditor.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAssignmentEditor.java
@@ -113,10 +113,11 @@
+ " AND r.S_ResourceType_ID=rt.S_ResourceType_ID"
+ " and rt.C_UOM_ID=uom.C_UOM_ID", null);
//
+ ResultSet rs = null;
try
{
m_pstmt.setInt(1, S_ResourceAssignment_ID);
- ResultSet rs = m_pstmt.executeQuery();
+ rs = m_pstmt.executeQuery();
if (rs.next())
{
StringBuilder sb = new StringBuilder(rs.getString(1));
@@ -127,12 +128,15 @@
}
else
getComponent().setText("<" + S_ResourceAssignment_ID + ">");
- rs.close();
}
catch (Exception e)
{
log.log(Level.SEVERE, "", e);
}
+ finally
+ {
+ DB.close(rs);
+ }
}
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WLocatorEditor.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WLocatorEditor.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WLocatorEditor.java
@@ -357,7 +357,7 @@
int M_Locator_ID = 0;
PreparedStatement pstmt = null;
-
+ ResultSet rs = null;
try
{
pstmt = DB.prepareStatement(finalSql, null);
@@ -372,7 +372,7 @@
pstmt.setInt(index++, only_Product_ID);
}
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
@@ -381,25 +381,17 @@
if (rs.next())
M_Locator_ID = 0; // more than one
}
- rs.close();
- pstmt.close();
- pstmt = null;
}
catch (SQLException ex)
{
log.log(Level.SEVERE, finalSql, ex);
}
-
- try
+ finally
{
- if (pstmt != null)
- pstmt.close();
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
}
- catch (SQLException ex1)
- {
- }
-
- pstmt = null;
if (M_Locator_ID == 0)
return false;
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WSearchEditor.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WSearchEditor.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WSearchEditor.java
@@ -709,12 +709,12 @@
m_keyColumnName = m_columnName;
sql = new StringBuffer();
PreparedStatement pstmt = null;
-
+ ResultSet rs = null;
try
{
pstmt = DB.prepareStatement(query, null);
pstmt.setString(1, m_keyColumnName);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
while (rs.next())
{
@@ -724,25 +724,17 @@
m_tableName = rs.getString(1);
sql.append("UPPER(").append(rs.getString(2)).append(") LIKE ").append(DB.TO_STRING(text));
}
-
- rs.close();
- pstmt.close();
- pstmt = null;
}
catch (SQLException ex)
{
log.log(Level.SEVERE, query, ex);
}
-
- try
+ finally
{
- if (pstmt != null)
- pstmt.close();
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
}
- catch (SQLException ex1)
- {
- }
- pstmt = null;
//
if (sql.length() == 0)
{
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoGeneralPanel.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoGeneralPanel.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoGeneralPanel.java
@@ -269,11 +269,13 @@
int AD_Table_ID = 0;
String tableName = null;
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setString(1, p_tableName);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
while (rs.next())
{
@@ -291,14 +293,18 @@
tableName = rs.getString(3);
}
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
return false;
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
// Miminum check
if (m_queryColumns.size() == 0)
@@ -340,9 +346,9 @@
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, AD_Table_ID);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
while (rs.next())
{
String columnName = rs.getString(1);
@@ -399,14 +405,18 @@
else
log.finest("Not Added Column=" + columnName);
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
return false;
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
if (list.size() == 0)
{
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoPanel.java
@@ -773,23 +773,28 @@
log.finer(countSql);
m_count = -1;
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(countSql, null);
+ pstmt = DB.prepareStatement(countSql, null);
setParameters (pstmt, true);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
m_count = rs.getInt(1);
-
- rs.close();
- pstmt.close();
}
catch (Exception e)
{
log.log(Level.SEVERE, countSql, e);
m_count = -2;
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
if (log.isLoggable(Level.FINE))
log.fine("#" + m_count + " - " + (System.currentTimeMillis()-start) + "ms");
@@ -1079,32 +1084,26 @@
//
String sql = "SELECT AD_Window_ID, PO_Window_ID FROM AD_Table WHERE TableName=?";
PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
pstmt = DB.prepareStatement(sql, null);
pstmt.setString(1, tableName);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
m_SO_Window_ID = rs.getInt(1);
m_PO_Window_ID = rs.getInt(2);
}
- rs.close();
- pstmt.close();
- pstmt = null;
}
catch (Exception e)
{
log.log(Level.SEVERE, sql, e);
}
- try
+ finally
{
- if (pstmt != null)
- pstmt.close();
- pstmt = null;
- }
- catch (Exception e)
- {
+ DB.close(rs, pstmt);
+ rs = null;
pstmt = null;
}
//
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/FindWindow.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/FindWindow.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/FindWindow.java
@@ -1861,19 +1861,25 @@
// Execute Qusery
m_total = 999999;
+ Statement stmt = null;
+ ResultSet rs = null;
try
{
- Statement stmt = DB.createStatement();
- ResultSet rs = stmt.executeQuery(finalSQL);
+ stmt = DB.createStatement();
+ rs = stmt.executeQuery(finalSQL);
if (rs.next())
m_total = rs.getInt(1);
- rs.close();
- stmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, finalSQL, e);
}
+ finally
+ {
+ DB.close(rs, stmt);
+ rs = null;
+ stmt = null;
+ }
MRole role = MRole.getDefault();
// No Records
/* if (m_total == 0 && alertZeroRecords)
@@ -1920,9 +1926,11 @@
StringBuilder retString = new StringBuilder(" M_Product_Category_ID IN (");
String sql = " SELECT M_Product_Category_ID, M_Product_Category_Parent_ID FROM M_Product_Category";
final Vector<SimpleTreeNode> categories = new Vector<SimpleTreeNode>(100);
+ Statement stmt = null;
+ ResultSet rs = null;
try {
- Statement stmt = DB.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
+ stmt = DB.createStatement();
+ rs = stmt.executeQuery(sql);
while (rs.next()) {
if(rs.getInt(1)==productCategoryId) {
subTreeRootParentId = rs.getInt(2);
@@ -1931,8 +1939,6 @@
}
retString.append(getSubCategoriesString(productCategoryId, categories, subTreeRootParentId))
.append(") ");
- rs.close();
- stmt.close();
} catch (SQLException e) {
log.log(Level.SEVERE, sql, e);
retString = new StringBuilder();
@@ -1940,6 +1946,11 @@
log.log(Level.SEVERE, sql, e);
retString = new StringBuilder();
}
+ finally{
+ DB.close(rs,stmt);
+ rs = null;
+ stmt = null;
+ }
return retString.toString();
} // getSubCategoryWhereClause
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/InfoSchedule.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/InfoSchedule.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/InfoSchedule.java
@@ -268,20 +268,26 @@
if (m_mAssignment.getS_Resource_ID() != 0)
{
String sql = "SELECT S_ResourceType_ID FROM S_Resource WHERE S_Resource_ID=?";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, m_mAssignment.getS_Resource_ID());
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
S_ResourceType_ID = rs.getInt(1);
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
}
// Get Resource Types
@@ -289,10 +295,12 @@
"SELECT S_ResourceType_ID, Name FROM S_ResourceType WHERE IsActive='Y' ORDER BY 2",
"S_ResourceType", MRole.SQL_NOTQUALIFIED, MRole.SQL_RO);
KeyNamePair defaultValue = null;
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
- ResultSet rs = pstmt.executeQuery();
+ pstmt = DB.prepareStatement(sql, null);
+ rs = pstmt.executeQuery();
while (rs.next())
{
KeyNamePair pp = new KeyNamePair(rs.getInt(1), rs.getString(2));
@@ -300,13 +308,17 @@
defaultValue = pp;
fieldResourceType.appendItem(pp.getName(), pp.getKey());
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
if (defaultValue != null) {
int cnt = fieldResourceType.getItemCount();
for(int i = 0; i < cnt; i++) {
@@ -340,11 +352,13 @@
m_loading = true;
fieldResource.getChildren().clear();
String sql = "SELECT S_Resource_ID, Name FROM S_Resource WHERE S_ResourceType_ID=? ORDER BY 2";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, S_ResourceType_ID);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
while (rs.next())
{
pp = new KeyNamePair(rs.getInt(1), rs.getString(2));
@@ -352,13 +366,17 @@
defaultValue = pp;
fieldResource.appendItem(pp.getName(), pp.getKey());
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs,pstmt);
+ rs = null;
+ pstmt = null;
+ }
if (defaultValue != null) {
int cnt = fieldResource.getItemCount();
for(int i = 0; i < cnt; i++) {
diff -r cf769656a7bb1663324d4984a2dfda474fe0f5a1 -r 04277f8ad9d3b2dffd0bc3cb14cb64940d484fb1 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WAccountDialog.java
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WAccountDialog.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WAccountDialog.java
@@ -510,12 +510,14 @@
{
log.fine("C_ValidCombination_ID=" + C_ValidCombination_ID);
String sql = "SELECT * FROM C_ValidCombination WHERE C_ValidCombination_ID=? AND C_AcctSchema_ID=?";
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql, null);
+ pstmt = DB.prepareStatement(sql, null);
pstmt.setInt(1, C_ValidCombination_ID);
pstmt.setInt(2, C_AcctSchema_ID);
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
if (f_Alias != null)
@@ -540,13 +542,17 @@
//
f_Description.setValue (rs.getString("Description"));
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql, e);
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
} // loadInfo
/**
@@ -909,25 +915,31 @@
log.fine("Check = " + sql.toString());
int IDvalue = 0;
String Alias = null;
+ PreparedStatement pstmt = null;
+ ResultSet rs = null;
try
{
- PreparedStatement pstmt = DB.prepareStatement(sql.toString(), null);
+ pstmt = DB.prepareStatement(sql.toString(), null);
pstmt.setInt(1, m_AD_Client_ID);
pstmt.setInt(2, s_AcctSchema.getC_AcctSchema_ID());
- ResultSet rs = pstmt.executeQuery();
+ rs = pstmt.executeQuery();
if (rs.next())
{
IDvalue = rs.getInt(1);
Alias = rs.getString(2);
}
- rs.close();
- pstmt.close();
}
catch (SQLException e)
{
log.log(Level.SEVERE, sql.toString(), e);
IDvalue = 0;
}
+ finally
+ {
+ DB.close(rs, pstmt);
+ rs = null;
+ pstmt = null;
+ }
log.fine("ID=" + IDvalue + ", Alias=" + Alias);
if (Alias == null)
This diff is so big that we needed to truncate the remainder.
Repository URL:
https://bitbucket.org/idempiere/idempiere/
--
This is a commit notification from
bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.