Newsgroup: it.comp.java
Titolo: jdbc oracle

Sto usando le librerie class12 di oracle per andare sul DB, ma no mi
permette di navigare nel resultSet, esiste un modo per creare con oracle un
resultSet navigabile?
Ciao
Sergio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Sergio wrote:

come navighi nel ResultSet?
  /**
   * Funktion dient zum Auswaehlen einer Tabelle
   * @return die in der Datenbank vorhanden Ursprungstabellen
   */
   public static Vector getSrcTables() {
     Vector tableVector = new Vector();
      Statement stmt;
      ResultSet rset;
     try {
      // alle OutputTabellen werden angezeigt.
      String selectSRC = "SELECT table_name FROM all_tables WHERE 
table_name LIKE 'SRC%' ";
      stmt = (JDatabase.getConnection()).createStatement();
      rset = stmt.executeQuery(selectSRC);
 
      // cosí navighi nel ResultSet
      // al limite dentro la iteratione while fai un System.out.println..
      while (rset.next()) {
        tableVector.add( rset.getObject("TABLE_NAME") );
      }
      closeAll(rset,stmt);
     } catch(Exception e) { Console.printerror("Fehler in der 
getSrcTables-Operation!  " + e); }
     return tableVector;
   }
in piu ti mando una classe per la conessione:
package diploma;
import java.sql.*;
/**
  * Title:        Diplomarbeit: Incremental OPTICS
  * Description:
  * Copyright:    Copyright (c) 2003
  * Company:      Innerebner Markus & Kröger Peer
  * @author Innerebner Markus
  * @version 1.0
  */
   public class JDatabase {
     private static JDatabase myDatabase = null;
     private static Connection con = null;
     private static String fehlerString = "Fehler beim 
Verbindungsaufbau!! ";
     /**
      * Konstruktor der den Driver registriert
      */
     private JDatabase(){
       try {
         DriverManager.registerDriver(new 
oracle.jdbc.driver.OracleDriver());
       } catch(SQLException e) {}
       myDatabase = this;
     }
     /**
      * Baut eine Verbindung zum Server auf
     */
     public static void connect(){
 
JDatabase.getInstance().setConnection(Config.getConnectionString(), 
Config.getUsername(), Config.getPassword());
     }
     /**
      * wird aufgerufen, wenn beim Starten die Verbindung zum Server 
nicht aufgebaut wurde,
      * dann man man die Möglichkeit, manuell die benötigten Daten 
nochmals einzugeben
      * @param connection Der Connection-String zur Datenbank
      * @param username Der Benutzername
      * @param password Das Password
      */
     public static void connect(String connection, String username, 
char[] password) {
       JDatabase.getInstance().setConnection(connection, username, 
String.valueOf(password));
     }
     /**
       * bricht die Verbindung zum Server wieder ab
     */
     public static void disconnect(){
       System.out.println("Baue Verbindung zum Server ab");
       try{
         con.close();
       }catch(Exception e) { Console.printerror(e.toString());}
     }
     /**
      * gibt dir eine Connection vom Server zurück
      * @returns Connection die Connection zum Server
     */
     public static Connection getConnection() {
       try {
         //Daten werden per Default aus der /config/config.ini Datei geholt
         if (con == null) {
           Console.clearConsole();
           Console.println("Baue Connection zum Server auf ...");
           con = DriverManager.getConnection(Config.getConnectionString(),
                                             Config.getUsername(),
                                             Config.getPassword());
           Console.println("Verbindung erfolgreich aufgebaut");
         }
       }
       catch (SQLException e) {
         Console.clearConsole();
         Console.println("Fehler beim Verbindungsaufbau: " + e.toString());
         ConnectDialog.getInstance().setVisible(true);
       }
       return con;
     }
     /**
      *
      * @param conString
      * @param usrname
      * @param password
      */
     private static void setConnection(String conString, String usrname, 
String password) {
       try {
         if (con != null)
           con.close();
         con = DriverManager.getConnection(conString, usrname, password);
         Console.clearConsole();
         Console.println("Verbindung zu " + conString + " aufgebaut!");
         ConnectDialog.getInstance().setVisible(false);
       } catch(SQLException e){
         Console.clearConsole();
         Console.printerror(e.toString());
         ConnectDialog.getInstance().setVisible(true);
       }
     }
     /**
      *
      * @return
      */
     public static JDatabase getInstance() {
       if( myDatabase == null)
         myDatabase = new JDatabase();
       return myDatabase;
     }
}
Se non va ho un altr package jdbc-odbc di Oracle che portrei mandarti.
Markus

Markus Innerebner wrote:

test