Oracle DB-Zugriffs Fehler :-(

  • Themenstarter Themenstarter ByeBye 31659
  • Beginndatum Beginndatum
B

ByeBye 31659

Hallo,

ich benutze NetBeans4.0 unter Windows NT und bastel gerade ein kleines Programm. Nun möchte ich eine verbindung zu einer Orcale Datenbank herstellen. Das ojdbc14.jar Archiv habe ich herungeladen und eingebunden denke ich (über Tools=>Library Manager...)
Es wird auch links unter meinen Klassen dann dieses Archiv angezeigt.

Mein Code sagt trotzdem das er die Class nicht findet. Sieht jemand einen Fehler?

Code:
 public MyDatabase() {
        
              try {
                  Class.forName("oracle.jdbc.driver.OracleDriver");
                  strNotiz="Alles ok";
	      }
	      catch ( ClassNotFoundException e ) {
	        strNotiz = "Fehler bei ODBC-JDBC-Bridge" + e;
	      	return;
	      }
	      try
	      {
	        conn = DriverManager.getConnection( url, "user", "passw" );
                   strNotiz="Alles ok";

	      }
	      catch ( SQLException e )
	      {
	        strNotiz = "Fehler bei Tabellenabfrage" + e;
	        return;
	      }
	}

Ich finde den Fehler selber nämlich einfach nicht. Mit Eclipse und Mysql hat es bei mir mal ähnlich funkionert...

Ich glaube ich binde die Library nich richtig ein, weil mit meiner alten MySQl Klasse geht es auch nicht und die lief mit Eclipse 100%. Kann mir vielleicht jemand genau sagen wie cih dieses ojdbc14.jar mit NetBeans einbinden muss?

So es liegt definitiv daran, dass die Library falsch eingebunden wird, Denn in Eclipse läuft dieser COde. Nun möchte cih aber mit NetBeans arbeiten, kann mir jemand sagen wie ich da die Library korrekt ins Porjekt einbinde?

Für Hilfe wäre ich sehr dankbar.
 
Zuletzt bearbeitet von einem Moderator:
Ich versorge die Treiber immer, wenn's der Aufgabe entsprechend möglich ist im ext Verzeichnis der jre
 
Hallo!

Versuchs doch mal so:
Code:
/*
 * OracleExample.java
 *
 * Created on 2. Mai 2005, 09:25
 */

package de.tutorials;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import oracle.jdbc.pool.OracleDataSource;

/**
 *
 * @author Darimont
 */
public class OracleExample {
    
    /** Creates a new instance of OracleExample */
    public OracleExample() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception{
        // TODO code application logic here
        Class.forName("oracle.jdbc.driver.OracleDriver");
        OracleDataSource ods = new OracleDataSource();
        ods.setServerName("localhost");
        ods.setDatabaseName("demo");
        ods.setUser("tom");
        ods.setPassword("foobar");
        ods.setDriverType("thin");
        ods.setPortNumber(1521);
        
        Connection con = ods.getConnection();
        Statement stmt = con.createStatement();
        
        ResultSet rs = stmt.executeQuery("SELECT * FROM data");
        ResultSetMetaData rsmd = rs.getMetaData();
        int columnCnt = rsmd.getColumnCount();
        
        while(rs.next()){
            for(int i = 1; i<= columnCnt;i++){
                System.out.print(rs.getString(i));
                System.out.print(" ");
            }
            System.out.println();
        }
        rs.close();
        stmt.close();
        con.close();
    }
}

Klicke mit der rechten Maustast aufs Projekt und wähle Properties im Kontextmenü aus.
Anschließend fügst du im Punkt (Compiling Sources) deine Oracle Bibliothek (ojdbc14) hinzu. Das selbe machst du dann noch für Running Project und schon sollte es funktionieren.

@Oli_73
In der Regel ist es keine gute Idee den extension Mechanismus für eigene Bibliotheken zu verwenden. Es kann damit nämlich sehr leicht passieren, dass eine Anwendung dadurch die "Falschen" Klassen findet (bzw. in einer "falschen" Version) ... das war beispielsweise bei XML Parsern ab und an der Fall.

Gruß Tom
 
Zurück