10. juli 2003 - 17:03Der er
7 kommentarer og 3 løsninger
Jdbc og Oracle
Har nedenstående java kode. Får at vide at der opstået en exception i min main, når jeg kører koden. Min database er installeret lokalt og tabellen zipcodes er oprettet. Er det evt. fordi at jeg mangler en jdbc driver og i så fald, hvor og hvordan skal den installeres. Er i besiddelse af en classes12 zip fil fra Oracle hp. Kan den evt. bruges?
import java.sql.*;
class Jdbc_Test { public static void main(String [] arg) throws Exception { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection forb=DriverManager.getConnection( "jdbc:oracle:thin:1521:","scott","tiger");
Hvis ingen af disse to kan bruges, kan du jo bare bruge jdbc/odbc driveren, og så bare oprette en ODBC-driver til din oracle i Windows (hvis det da er Windows du anvender)
classes12.zip er Oracle thin jdbc driver til Oracle8 eller Oracle9.
Du skal huske at indbygge driveren i din classpath når du kører dit program. På UNIX vil det se således ud:
java -cp classes12.zip Jdbc_Test
Jeg har også mistanke om at der er noget galt når du initierer din connection. Normalt vil jeg skrive: DriverManager.getConnection(" jdbc:oracle:thin:@servernavn:1521:databasenavn","scott","tiger");
servernavn er ip-adressen/dns-navn på den server hvor databasen ligger f.eks. localhost
Ok jeg har vist ikke givet oplysninger nok. Jeg bruger Win Xp, Jcreator og Oracle9.
Skal jeg unzippe min Jdbc driver, således at den kommer til at være en del af min classpath i Jcreator. Altså ligge den i et givent katalog i Jcreator som dens classpath´n peger på?
Jeg kender ikke Jcreator så jeg kan ikke sig hvordan du skal sætte din classpath op, men du skal ihvertfald ikke unzippe classes12.zip. På trods af .zip extension er filen hvad man i java kalder en .jar file som kan sammenlignes med et shared library/DLL file i Windows. Dit udviklingsmiljø bør have en mulighed for at sætte classpath. I en DOS command shell bør du kunne skrive "java -cp c:\mit directory\classes12.zip Jdbc_Test"
Har tilføjet driver jar filen til min classpath. Java kommer nu med en fejlmelding om at det tilsyneladende er en forkert port jeg bruger??? Kører på port 1521 og der lyttes på den? Java bliver åbenbart nægtet adgang til oracle DB??? Hvad er problemet....????
Øh...i gruppe sammen? Nej jeg er ikke i gruppe med nogen, men jeg har godt set, at der er nogle spørgs i samme kategori, der minder uhyggeligt meget om mit! Tilfældigt vel...!!!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.