Oracle permet de ne pas supprimer les curseurs après la fermeture de l'ensemble de résultats

Remarque: nous réutilisation de connexion unique.

************************************************
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 o = new IngisObject("New Result");
            o.setIdColumnName(idColumnName);            
            o.setDatabase(this);
            for(String column: columns)
                o.attrs().put(column, rs.getObject(column));
            objects.add(o);
        }

        rs.close();//oracle don't decrease cursor count here, while it's expected
        stmt.close();
    } 
    catch (SQLException ex) {
        System.out.println(query);
        ex.printStackTrace();
    }
Êtes-vous référant à "ORA-01000: un maximum de curseurs ouverts dépassé"? Si oui, reportez-vous à asktom.oracle.com/pls/asktom/... pour une explication.
Michels qui semble utile. Pourriez-vous ajouter comme une réponse?
Il a essayé d'écrire un court résumé. En Ce Qui Concerne Meilleur.
Un antivirus est en cours d'Exécution sur le Serveur de Base de données? Si l'antivirus est nécessaire sur votre serveur de base de données (ce qui n'est pas une bonne pratique - comme beaucoup l'ont souligné), au moins avoir un l'exclusion dans la numérisation des fichiers de base de données et serveur de base de données binaires.

OriginalL'auteur Vladimir | 2010-04-01