evergrean100
Technical User
I have a JDBC working with Oracle 9i in my Tomcat 4.1.3 Container.
The Database classes I have used for the past year are working great but I wonder if I should be closing anything in my database helper class with Prepared statements:
When I experiment and put a close statement in the DbInsert class method then my database insert wont work because it would be closed when it is called in the DbWork class?
Please advise.
The Database classes I have used for the past year are working great but I wonder if I should be closing anything in my database helper class with Prepared statements:
Code:
public class DbInsert
{
private PreparedStatement stat;
private Connection connection;
public DbInsert(Connection connection)
{
this.connection = connection;
}
public void cityInserter(FormBean city) throws SQLException
{
stat = connection.prepareStatement("Insert into City (street, school) values (?,?)");
stat.setString(1, city.getStreet());
stat.setString(2, city.getSchool());
stat.executeUpdate();
}
....
}
Code:
public class DbWork
{
private Connection connection = new ConnectionMgr().getConnection();
public dbMethod(FormBean city)
{
try
{
new DbInsert(connection).cityInserter(city);
}
catch(SQLException ex)
{
System.out.println(ex);
}
finally
{
connection.close();
}
}
....
}
When I experiment and put a close statement in the DbInsert class method then my database insert wont work because it would be closed when it is called in the DbWork class?
Code:
public void cityInserter(FormBean city) throws SQLException
{
stat = connection.prepareStatement("Insert into City (street, school) values (?,?)");
stat.setString(1, city.getStreet());
stat.setString(2, city.getSchool());
stat.executeUpdate();
connection.close();
}
Please advise.