J'ai ce bean de
connection ci-dessous, et il fait aussi la requ�te vers la base, et j'aimerais
s�par� la connection de la requ�te, c�d que j'aiemrais faire un 2�me bean qui
s'occupe des requ�tes.. mais je vois pas du tout comment faire,
...
est-ce que qqun
aurais la gentillesse de m'aiguiller...
package
connex;
import
java.sql.*;
import javax.servlet.http.*;
import javax.servlet.http.*;
public class ConnectionBean implements HttpSessionBindingListener {
private Connection connection=null;
//private Statement statement=null;
private static final String
driver="oracle.jdbc.driver.OracleDriver";
private static final String dbURL="jdbc:oracle:thin:@192.168.1.38:1521:BDA";
private static final String login="Admin";
private static final String password="GammaVirgo";
private static final String dbURL="jdbc:oracle:thin:@192.168.1.38:1521:BDA";
private static final String login="Admin";
private static final String password="GammaVirgo";
public ConnectionBean() {
try {
Class.forName(driver);
connection=DriverManager.getConnection(dbURL,login,password);
// Statement Statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
// ResultSet.CONCUR_UPDATABLE);
}
catch (ClassNotFoundException e) {
System.err.println("ConnectionBean : pilote non disponible");
connection = null;
}
catch (SQLException e) {
System.err.println("ConnectionBean : pilote non charg�");
connection = null;
}
}
Class.forName(driver);
connection=DriverManager.getConnection(dbURL,login,password);
// Statement Statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
// ResultSet.CONCUR_UPDATABLE);
}
catch (ClassNotFoundException e) {
System.err.println("ConnectionBean : pilote non disponible");
connection = null;
}
catch (SQLException e) {
System.err.println("ConnectionBean : pilote non charg�");
connection = null;
}
}
public Connection getConnection()
{
return connection;
}
/*
public void commit() throws SQLException {
connection.commit();
}
return connection;
}
/*
public void commit() throws SQLException {
connection.commit();
}
public void rollback() throws SQLException
{
connection.rollback();
}
connection.rollback();
}
public void setAutoCommit(boolean
autoCommit)
throws SQLException {
connection.setAutoCommit(autoCommit );
}
throws SQLException {
connection.setAutoCommit(autoCommit );
}
public ResultSet executeQuery(String sql) throws
SQLException {
return statement.executeQuery(sql);
}
return statement.executeQuery(sql);
}
public int executeUpdate(String sql) throws
SQLException {
return statement.executeUpdate(sql);
}
*/
public void valueBound(HttpSessionBindingEvent event) {
System.err.println("ConnectionBean : Erreur dans la m�thode valueBound");
try {
if (connection == null || connection.isClosed()) {
connection =
DriverManager.getConnection(dbURL,login,password);
//statement = connection.createStatement();
}
}
catch (SQLException e) { connection = null; }
}
return statement.executeUpdate(sql);
}
*/
public void valueBound(HttpSessionBindingEvent event) {
System.err.println("ConnectionBean : Erreur dans la m�thode valueBound");
try {
if (connection == null || connection.isClosed()) {
connection =
DriverManager.getConnection(dbURL,login,password);
//statement = connection.createStatement();
}
}
catch (SQLException e) { connection = null; }
}
public void valueUnbound(HttpSessionBindingEvent
event) {
try {
connection.close();
}
catch (SQLException e) { }
finally {
connection = null;
}
}
try {
connection.close();
}
catch (SQLException e) { }
finally {
connection = null;
}
}
protected void finalize() {
try {
connection.close();
}
catch (SQLException e) { }
}
}
try {
connection.close();
}
catch (SQLException e) { }
}
}
