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 meinermysql-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.
Vielleicht ist mysql nicht läuft? – David