sql >> Database >  >> RDS >> Mysql

java.lang.ClassNotFoundException:com.mysql.jdbc.Driver (in de bibliotheken van jre)

Wat bedoel je precies met Na het toevoegen van jar aan jre ? Ik vrees mysql-connector-java-5.1.18-bin.jar is niet correct toegevoegd aan classpath. De ClassNotFoundException wordt alleen gegenereerd als die klasse niet aanwezig is in het doorzoekbare klassenpad. Alle potten die bij JDK worden geleverd, zijn bootstrap-klassen en zijn beschikbaar voor Java om ze te laden. Alle klassen van derden moeten echter worden ingesteld in een doorzoekbaar klassepad op systeem- of applicatieniveau, zodat Java het opgegeven klasseargument kan laden.

Probeer de opdrachten achter je opdrachtprompt te volgen en voer je java-klasse uit.

set mysqljar="absolute-path-to\mysql-connector-java-5.1.18-bin.jar"  
set classpath=%classpath%;.;%mysqljar%

Zolang deze jar beschikbaar is in een doorzoekbaar classpath, kunnen alle class loaders de class uit de jar vinden en laden. Probeer deze wijziging en voer het voorbeeld van Thilo uit en het zou moeten werken.

Lees ook lees meer over klassenpaden, voor opdrachtregel, hier .



  1. mysql injectie schade?

  2. Hoe te controleren of een tabel in een bepaald schema bestaat

  3. Mysql ERROR 1241 (21000):operand moet 1 kolom(men) bevatten

  4. Kunnen opgeslagen procedures een resultatenset retourneren?