2014-03-06 8 views
5

Ich entschied, dass ich anfangen wollte, etwas über Datenbanken zu lernen, hauptsächlich mit dem Schwerpunkt auf MySQL. Ich dachte, ich würde this tutorial mit großen Hoffnungen folgen, besser zu verstehen, wie diese Sache funktioniert und in unsere Programme integriert werden kann. Aber ich bin auf ein kleines Problem gestoßen, das ich nicht umgehen kann.ANT JDBC-Treiber [com.mysql.jdbc.Driver] konnte nicht geladen werden?

Ein paar Dinge:

  • Ant wurde meine Umgebungsvariable PATH installiert und angehängt.
  • Ich verwende die MySQL Community Edition Datenbank.
  • MySQL Connector J ist der Anschluss, den ich gewählt habe zu verwenden. Es wurde sowohl an meine Path Environment Variable angelegt, als auch an die Eigenschaft MYSQLDRIVER in meiner mysql-build-properties.xml Datei.

Wenn ich den Befehl ant create-mysql-database in meinem JDBCTutorial Directory laufen sie mir einen Fehler, sagen folgendes:

 C:\[LOCATION]\JDBCTutorial ant create-mysql-database 
    BUILD FAILED 
    C:\[LOCATION]\JDBCTutorial\build.xml:73: Class 
     **Not Found: JDBC driver com.mysql.jdbc.Driver could not be loaded** 

auf line:73 in der build.xml Datei Suchen habe ich folgendes:

70 <target name="create-mysql-database"> 
71 <sql driver="${DB.DRIVER}" url="${DB.URL.NEWDATABASE}" userid="${DB.USER}" 
72   password="${DB.PASSWORD}" classpathref="CLASSPATH" 
73   delimiter="${DB.DELIMITER}" autocommit="false" onerror="continue"> 
74  create database ${DB.SID}; 
75 </sql> 
76 </target> 

Die build.xml Datei verwendet eine mysql-build-properties.xml Datei, die Folgendes enthält:

<project name="MySQL Properties" default="all" basedir="."> 

    <property name="JAVAC"   value="C:\\Program Files (x86)\\Java\\jdk1.7.0_21\\bin\\javac"/> 
    <property name="JAVA"   value="C:\\Program Files (x86)\\Java\\jdk1.7.0_21\\bin\\java" /> 
    <property name="PROPERTIESFILE" value="properties/mysql-sample-properties.xml"/> 
    <property name="MYSQLDRIVER" value="C:\\Program Files (x86)\\MySQL\\MySQL Connector J\\mysql-connector-java-5.1.29-bin.jar"/> 

    <path id="CLASSPATH"> 
    <pathelement location = "classes"/> 
    <pathelement location = "${MYSQLDRIVER}"/> 
    <pathelement location = "lib/JDBCTutorial.jar"/> 
    </path> 

    <property name="DB.VENDOR"   value="mysql"/> 
    <property name="DB.DRIVER"   value="com.mysql.jdbc.Driver"/> 
    <property name="DB.HOST"   value="localhost"/> 
    <property name="DB.PORT"   value="3306"/> 
    <property name="DB.SID"    value="testdb"/> 
    <property name="DB.URL.NEWDATABASE" value="jdbc:mysql://${DB.HOST}:${DB.PORT}/?allowMultiQueries=true"/> 
    <property name="DB.URL"    value="jdbc:mysql://${DB.HOST}:${DB.PORT}/${DB.SID}?allowMultiQueries=true"/> 
    <property name="DB.USER"   value="root"/> 
    <property name="DB.PASSWORD"  value="root"/> 
    <property name="DB.DELIMITER"  value=";"/> 

</project> 

Wenn jemand weiß, was ich falsch eingerichtet habe, lassen Sie es mich bitte wissen.

Antwort

7

Ihre Immobilie MYSQLDRIVER sollte auf eine JAR-Datei verweisen. Sollte es nicht mysql-connector-java-5.1.29-bin.jar anstelle von mysql-connector-java-5.1.29-bin sein?

Und vielleicht können Sie versuchen, diese JAR in einen Speicherort mit einem Pfad, der keine Leerzeichen darin enthält, zu platzieren.

+1

Vielleicht ist mysql nicht läuft? – David

0

mein Problem mit diesem Fehler verursacht wurde durch Single „\“ in Wert von MYSQLDRIVER (ein Pfad wie C:\\Program Files (x86)\\MySQL\\Connector.J 5.1\\mysql-connector-java-5.1.35-bin.jar), vielleicht durch ein Leseproblem auf Sonderzeichen verursacht

Verwandte Themen