Since you have already Defined the conn and stmt you no need to defined
again .
public class OrgIdService implements Serializable {
//Declare and initialize variables
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
ArrayList facilList = new ArrayList();
Just remove Statement and ResultSet from line 56 and 57
Compile again it will work fine.
Eg :
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT
Thanks
Nazeer
-----Original Message-----
From: Kapadia Mitesh-C23457 [mailto:[EMAIL PROTECTED]
Sent: Sunday, August 24, 2003 2:21 PM
To: [EMAIL PROTECTED]
Subject: Java Question
I've been trying to compile my BLB (Business Logic Bean) and have been
getting errors during compilation. I haven't a clue as to how I could
debug this. Any assistance would be appreciated.
Thanks in advance.
- Mitesh
Error Messages during compilation:
[javac] Compiling 2 source files to
C:\jakarta-tomcat-4.1.27\webapps\benchmark\WEB-INF\classes
[javac]
C:\jakarta-tomcat-4.1.27\webapps\benchmark\WEB-INF\src\net\reumann\OrgId
Service.java:56: stmt is already defined in
execute(net.reumann.DataHash)
[javac] Statement stmt =
conn.createStatement();
[javac] ^
[javac]
C:\jakarta-tomcat-4.1.27\webapps\benchmark\WEB-INF\src\net\reumann\OrgId
Service.java:57: rs is already defined in execute(net.reumann.DataHash)
[javac] ResultSet rs =
stmt.executeQuery("SELECT FACIL_ID, FACIL_NAME, FACIL_NAME_SHORT, ORG_ID
FROM FACILITY WHERE FACIL_ID = '" + facilId + "'");
[javac] ^
[javac] 2 errors
Here is the code from my BLB:
package net.reumann;
import java.io.*;
import java.util.ArrayList;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import javax.sql.*;
import net.reumann.*;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.log4j.*;
import org.apache.commons.beanutils.BeanUtils;
public class OrgIdService implements Serializable {
//Declare and initialize variables
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
ArrayList facilList = new ArrayList();
//The execute() method of OrgIdService is called by OrgIdAction to
execute a query against the SS Test DB
public ArrayList execute(DataHash beanHash) {
//Get mode from DataHash
int mode = beanHash.getMode();
try{
switch (mode) {
case 0:
Class.forName("oracle.jdbc.driver.OracleDriver");
conn =
DriverManager.getConnection("jdbc:oracle:thin:@sources:1521:TEST","Test1
234","Test1234");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT
DISTINCT FACIL_ID FROM FACILITY");
//Read ResultSet into instance of
FacilBean and add to facilList Array object
while (rs.next()) {
FacilBean facil = new FacilBean();
facil.setFacilId(rs.getString("FACIL_ID"));
facilList.add(facil);
}
//Close ResultSet and Connection objects
rs.close();
conn.close();
case 1:
//Extract the facilId from the DataHash to
query the FACILITY table
String facilId = (String)
beanHash.get("FacilId");
Class.forName("oracle.jdbc.driver.OracleDriver");
conn =
DriverManager.getConnection("jdbc:oracle:thin:@sources:1521:TEST","Test1
234","Test1234");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT
FACIL_ID, FACIL_NAME, FACIL_NAME_SHORT, ORG_ID FROM FACILITY WHERE
FACIL_ID = '" + facilId + "'");
//Read ResultSet into instance of
FacilBean and add to facilList Array object
while (rs.next()) {
FacilBean facil = new FacilBean();
facil.setFacilId(rs.getString("FACIL_ID"));
facil.setFacilName(rs.getString("FACIL_NAME"));
facil.setFacilName(rs.getString("FACIL_NAME_SHORT"));
facil.setOrgId(rs.getString("ORG_ID"));
facilList.add(facil);
}
//Close ResultSet and Connection objects
rs.close();
conn.close();
default:
return null;
}//end Switch
}//end try
catch (Exception e) {
return null;
e.printStackTrace();
}//end catch
//Return facilList Array Object to OrgIdAction
return facilList;
}//end Execute () method
}//end class