sql >> Database teknologi >  >> RDS >> Mysql

tomcat7:Kunne ikke indlæse JDBC-driverklassen [com.mysql.jdbc.Driver]

Løst!

Arturs Licis' forslag var nøglen. På en eller anden måde var mysql-driveren blevet downloadet forkert. Det så ud til at være en .jar-fil, men kunne ikke indlæses. Tomcat viste kun det første niveau af undtagelsen:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
[...]

Men da jeg kodede en meget simpel helloworld med Class.forName("com.mysql.jdbc.Driver"), blev følgende fejl vist i stedet:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
[...]
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
[...]

Eureka! Åbning af .jar-filen på WinRar viser, at den kan være åben... men med nogle fejl.

At downloade driveren igen løste problemet.

Stem ned på mig selv :-(



  1. Når jeg kalder PreparedStatement.cancel() i et JDBC-program, dræber det det så i en Oracle-database?

  2. Opdater/forøg en enkelt kolonne på flere rækker på én gang

  3. MySQL-type til opbevaring af et år:Smallint eller Varchar eller Dato?

  4. Oracle:Hvad gør `(+)` i en WHERE-sætning?