sql >> Databasteknik >  >> RDS >> Oracle

Kan inte hitta eller ladda oracle.jdbc.driver.OracleDriver

Du refererar till en mapp på klasssökvägen och förväntar dig att den ska ladda alla burkar i den. Det är inte så klasssökvägen fungerar, du måste referera till specifika burkar (och normalt ska du INTE placera burkar från tredje part i JDK-mappen).

Det är också viktigt att veta att CLASSPATH ignoreras vanligtvis av java-applikationer, förutom de mest grundläggande användningsfallen.

Du kan göra det du försöker uppnå genom att göra:

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

Detta kommer att misslyckas förresten eftersom OracleDriver har ingen public static void main(String[] args) metod och kan därför inte köras så här. Det normala sättet att använda en JDBC-drivrutin är att ha drivrutinen på applikationens klasssökväg och helt enkelt ange rätt drivrutins-URL. JDBC 4.0 (Java 6) eller högre-kompatibla drivrutiner kommer automatiskt att laddas från klasssökvägen (som specificerats med -cp , Class-Path manifestinmatning etc).

På en orelaterade notering, oracle.jdbc.driver.OracleDriver anses utfasad, använd oracle.jdbc.OracleDriver i stället, se Skillnaden mellan Oracle jdbc-drivrutinsklasser?



  1. Beställ efter mer än en kolumn med mysql

  2. sätter blob till null med PreparedStatement

  3. Använder sp_help_schedule i SQL Server

  4. PostgreSQL - Hur man konverterar sekunder i ett numeriskt fält till TT:MM:SS