2014-03-06 2 views
5

Я решил, что хочу начать изучать базы данных, прежде всего с упором на MySQL. Я решил, что буду следовать this tutorial с большими надеждами на лучшее понимание того, как эти вещи работают и могут быть интегрированы в наши программы. Но я столкнулся с небольшой проблемой, что я не знаю, как обойти.Не удалось загрузить драйвер ANT JDBC [com.mysql.jdbc.Driver]?

Пара вещей:

  • Ant была установлена ​​и добавлена ​​к моему Путь переменной окружения.
  • Я использую базу данных MySQL Community Edition.
  • MySQL Connector J - это разъем, который я выбрал для использования. Он был прикреплен как к моей переменной окружения Path, так и к обозначенному свойству MYSQLDRIVER в моем mysql-build-properties.xml файле.

Когда я иду, чтобы запустить команду ant create-mysql-database в моем JDBCTutorial Directory он дает мне ошибку говоря следующее:

 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** 

Глядя в файл build.xml на line:73 я следующее:

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> 

Файл build.xml использует файл mysql-build-properties.xml, содержащий следующее:

<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> 

Если кто знает, что я, возможно, неправильно настроил, сообщите мне.

ответ

7

Ваша недвижимость MYSQLDRIVER должна указывать на файл JAR. Не должно быть mysql-connector-java-5.1.29-bin.jar вместо mysql-connector-java-5.1.29-bin?

И, возможно, вы можете попытаться поместить этот JAR в место с путём, который не содержит пробелов в нем.

+1

Может быть, MySQL не работает? – David

0

моя проблема с этой ошибкой была вызвана одной «\» в значении MYSQLDRIVER (путь как C:\\Program Files (x86)\\MySQL\\Connector.J 5.1\\mysql-connector-java-5.1.35-bin.jar), может быть вызван какими-либо проблемами чтения на специальных символах

Смежные вопросы