Odbc-driver

hallo,
mit welchem Driver kann ich in java mit meiner oracle datenbank
verbinden? und wo wird es gespeichert?
Gruss.
h.

mit welchem Driver kann ich in java mit meiner oracle
datenbank
verbinden? und wo wird es gespeichert?

Du brauchst einen JDBC-Treiber und keinen ODBC-Treiber.

Finden tut sich der JDBC-Treiber zusammen in der Oracle-Client-Installation, classes12.zip heisst die Datei die du in den CLASSPATH hängen musst.

Du kannst den Thin-Treiber verwenden, der ist pure Java und spricht direkt mit der Datenbank oder den OCI-Treiber der über einen lokal installierten Oracle-Client arbeitet.

Schau dir mal das FAQ:875 an, da findest du weitere Infos zu JDBC.

Grüße, Robert

hallo,
ich weisst nicht woran liegt das problem.
ich habe die datei classes12.zip in den CLASSPATH gehängt, aber leider habe ich die verbindung nicht gechafft.
ud so sieht meine klasse:

package oracle;
import java.beans.*;
import java.io.*;
import java.sql.*;
import java.lang.*;

public class ortest extends Object {
private String _url;
private String _driver;
private String _user;
private String _pw;
static private Connection conn;
private String exceptionMessage;

/** Creates new ortest */
public ortest() {

_driver = „oracle.jdbc.driver.OracleDriver“;
_url = „jdbc:oracle:thin:@134.155.24.150:1521:ddc“;
_user = „system“;
_pw = „bochra“;
getConnection();
}

public Connection getConnection() {
try {
Class.forName(_driver);
conn = DriverManager.getConnection(_url, _user, _pw);
} catch (ClassNotFoundException cnf) {
exceptionMessage = cnf.toString();
System.out.println(exceptionMessage);
} catch (SQLException sqle) {
exceptionMessage = sqle.toString();
}
return conn;
}

public static void main(String[] args) {
ortest o = new ortest();
if(conn == null)
System.out.println(„connection is null“);
try {
java.sql.Statement stmt = conn.createStatement();

String sql =„select * from typ“;
ResultSet result = stmt.executeQuery(sql);

while (result.next()) {
System.out.println(result.getString(1));
}

} catch (SQLException e) {}

}

}

wenn ich mein program ausführe, kriege ich diese fehler:

java.lang.NullPointerException
at oracle.ortest.main(ortest.java:60)
Exception in thread „main“ java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

Grüss.
h.

Hallo Hicham,

mir sind zwei Sachen aufgefallen, nämlich zuerst, dass wenn während dem öffnen der Verbindung eine SQLException auftritt kriegst du nichts davon mit, du ignorierst sie dann einfach.

Und zweitens, wenn du conn auf null überprüfst gibst du zwar was aus, du brichst aber nicht ab. Deswegen gleich mal die Frage, kommt die Ausgabe dass conn null ist?

Am wahrscheinlichsten scheint es mir, dass du ein Problem beim öffnen der Verbindung hast, davon nicht mitkriegst weil du die Exception ignorierst und dann kriegst du die NullpointerException, weil conn null ist und du aber darauf zugreifen willst.

Grüße, Robert