sql >> Database teknologi >  >> RDS >> Oracle

Kan ikke finde eller indlæse oracle.jdbc.driver.OracleDriver

Du refererer til en mappe på klassestien og forventer, at den indlæser alle krukker i den. Det er ikke sådan klassestien fungerer, du skal referere til specifikke krukker (og normalt skal du IKKE sæt tredjepartskrukker i JDK-mappen).

Det er også vigtigt at vide, at CLASSPATH ignoreres normalt af java-applikationer, bortset fra de mest basale brugstilfælde.

Du kan gøre, hvad du forsøger at opnå ved at gøre:

java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver

Dette vil mislykkes, fordi OracleDriver har ingen public static void main(String[] args) metode og kan derfor ikke køres på denne måde. Den normale måde at bruge en JDBC-driver på er at have driveren på applikationens klassesti og blot angive den rigtige driver-URL. JDBC 4.0 (Java 6) eller nyere kompatible drivere vil automatisk blive indlæst fra klassestien (som angivet med -cp , Class-Path manifestindtastning osv.).

På en ikke-relateret note, oracle.jdbc.driver.OracleDriver betragtes som forældet, brug oracle.jdbc.OracleDriver se i stedet Forskel mellem Oracle jdbc-driverklasser?



  1. PL/SQL-forespørgsel IN kommaafgrænset streng

  2. bind_param() kun nødvendig på brugerinputtede værdier eller alle?

  3. Hvad er den oprettede dato-klokkeslæt for tabelrækken i Oracle?

  4. SqlDateTime.MinValue !=DateTime.MinValue, hvorfor?