相关疑难解决方法(0)

关闭结果集后,Oracle不会删除游标

注意:我们重用单一连接.

************************************************
public Connection connection() {        
    try {
        if ((connection == null) || (connection.isClosed()))
        {
            if (connection!=null)
                log.severe("Connection was closed !");
            connection = DriverManager.getConnection(jdbcURL, username, password);
        }
    } catch (SQLException e) {
        log.severe("can't connect: " + e.getMessage());
    }
    return connection;        
}
**************************************************

public IngisObject[] select(String query, String idColumnName, String[] columns) {
    Connection con = connection();

    Vector<IngisObject> objects = new Vector<IngisObject>();
    try {
        Statement stmt = con.createStatement();

        String sql = query;
        ResultSet rs =stmt.executeQuery(sql);//oracle increases cursors count here
        while(rs.next()) {
            IngisObject …
Run Code Online (Sandbox Code Playgroud)

java oracle jdbc resultset cursor

18
推荐指数
4
解决办法
6万
查看次数

标签 统计

cursor ×1

java ×1

jdbc ×1

oracle ×1

resultset ×1