[ ZeRo8 @ 13.08.2005. 13:01 ] @
Tek sam instalirao oracle, i hteo bih da pokusam da izvrsavam preko jave SQL upite, ali mi ne polazi za rukom da povezem oracle i javu.

Imam j2sdk 1.5 i Oracle9i Relese1, skinuo sam JDBC Thin driver i stavio mu putanju u CLASSPATH. Kad pokusam da se povezem na bazu on mi javlja sledece:

Fehler: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben

Navodno nije mogao pronaci podatke koje sam uneo.
Da li je moguce da nisam podesio ODBC ili sta vec... hvala


Ovo je klasa


import java.sql.*;
class Prvi {
public static void main(String[] args) {

try {
String db = "jdbc:odbc:localhost";
String user = "ivan";
String pass = "ivan";
Connection con = null;

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(db,user,pass);
}catch (Exception e) { System.out.println("Fehler: " + e.getMessage());}
}
}
[ antix @ 13.08.2005. 14:59 ] @
a zašto preko odbc-a??? neki poseban razlog imaš za to...

nažalost ne znam njemački pa ne kontam onu grešku :)

ako ti je svejedno koristi direktnu JDBC vezu....

znači ime drivera
oracle.jdbc.driver.OracleDriver

database URL
jdbc:oracle:thin:username/password@host:port:SID

[ ZeRo8 @ 13.08.2005. 15:19 ] @
Probao sam prvo preko jdbc-a direktno, ali mi javlja ovo:

Greska: oracle.jdbc.driver.OracleDriver

[ antix @ 13.08.2005. 17:04 ] @
kakva je to greška??

mislim da si izostavio najbitniji dio greške...

stavi jdbc driver u CLASSPATH i uradi
Class.forName("oracle.jdbc.driver.OracleDriver");

e sada ako ti kaže ClassNotFoundException onda nisi stavio
driver u CLASSPATH...

a ako kaže nešto drugo javi šta kaže....
[ ZeRo8 @ 13.08.2005. 20:15 ] @
Ovo mi je klasa:

import java.sql.*;
class Prvi {
public static void main(String[] args) {

try {
String url = "jdbc:oracle:thin:ivan/ivan@localhost:1521:ivan";
String user = "ivan";
String pass = "ivan";
Connection con = null;
// java.sql.DriverManager.setLogStream(java.lang.System.out);

Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(url);

Statement stmt = con.createStatement();
stmt.executeUpdate("select * from employee where firstname='ivan';");
}catch (Exception e) { System.out.println("Greska: " + e.getMessage());}

}
}

Gde se nalazi JDBC driver, u jdk1.5 direktorijumu imam samo JdbcOdbc.dll, a u oracle direktorijumu imam classes12.jur sta tacno treba u classpath
[ antix @ 13.08.2005. 22:52 ] @
classes12.jar treba da staviš u CLASSPATH...

e sada.. to možeš na više načina.. a mislim da sam i ovdje vidio priču na tu temu...

za svaki slučaj stavi ovo

Class.forName("oracle.jdbc.driver.OracleDriver")

u

try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}catch(ClassNotFoundException cnfe){
System.err.println("Unable to find JDBC driver!");
}

i pokreni programče ....

još nešto...

executeUpdate radi baš to... UPDATE... a ti si ubacio SELECT ...

aj pa javi


[ ZeRo8 @ 14.08.2005. 10:16 ] @
Hvala puno na pomoci, sad sve radi ok
pozdrav
[ nesja2002 @ 15.08.2005. 19:32 ] @
a> classes12.jar treba da stavi� u CLASSPATH...
Mnogo je jednostavno da stavis bilo koji *.jar koji ti treba u CLASSPATH, ali
kada odneses program negde ili padne sistem dusu ti uzme.

Jesnostavnije je da se navikavas na -cp komandu.

U neki bat fajl stavis

java -cp Prvi.jar;drugi.jar;. Proba

mozes da u main funkciju stavis
Code:

        try {
                        FileOutputStream fl=new
                        FileOutputStream("JNLP.log", true);
                        System.setOut(new PrintStream((OutputStream)fl));
                } catch (IOException e) {
                        System.err.println(e.toString());
                }


pa aplikacije startujes sa

javaw -cp Prvi.jar;drugi.jar;. Proba

--
Best regards,
Nebojsa mailto:[email protected]