我有一个实用程序,用于打开连接也用于选择等。 - 连接是全局变量 我的问题是,当我有多连接 - 我正在失败,错误“连接为空” - 问题是当第一个实例结束时它关闭连接和第二个实例由于某种原因使用第一个实例的连接。
任何人都可以找到错误吗?
这是我的代码
* readPropertiesByName(dbName)仅用于填充全局的gDataSource
public void initDBByName(String dbName) throws SQLException, NamingException
{
readPropertiesByName(dbName);
InitialContext initialContext=new InitialContext();
Context context=(Context)initialContext.lookup("java:/comp/env/");
DataSource dataSource=(javax.sql.DataSource)context.lookup("jdbc/" + gDataSource);
this.connection =dataSource.getConnection();
this.connection.setAutoCommit(true);
}
以下是使用全局连接的e查询示例:
public ResultSet executeSqlQuery(String sqlQuery) throws SQLException
{
this.connection.createStatement();
Statement sqlStatement = this.connection.createStatement();
return sqlStatement.executeQuery(sqlQuery);
}