簡體   English   中英

無法加載ANT JDBC驅動程序[com.mysql.jdbc.Driver]?

[英]ANT JDBC driver [com.mysql.jdbc.Driver] could not be loaded?

我決定開始學習數據庫,主要是關注MySQL。 我想我會遵循本教程 ,希望能更好地理解這些東西是如何工作的,並且可以集成到我們的程序中。 但我遇到了一個小問題,我不知道如何繞過。

有幾件事:

  • Ant已安裝並附加到我的Path Environment Variable。
  • 我正在使用MySQL Community Edition數據庫。
  • MySQL Connector J是我選擇使用的連接器。 它已經被我的路徑環境變量以及我的mysql-build-properties.xml文件中的MYSQLDRIVER表示屬性所MYSQLDRIVER

當我在JDBCTutorial Directory運行命令ant create-mysql-database ,它給出了一個錯誤,說明如下:

     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>

如果有人知道我的設置錯誤,請告訴我。

您的屬性MYSQLDRIVER應指向JAR文件。 不應該是mysql-connector-java-5.1.29-bin.jar而不是mysql-connector-java-5.1.29-bin

也許您可以嘗試將此JAR放入一個路徑中不包含空格的位置。

我的問題是由MYSQLDRIVER( C:\\\\Program Files (x86)\\\\MySQL\\\\Connector.J 5.1\\\\mysql-connector-java-5.1.35-bin.jar的路徑中的單個“\\”引起的C:\\\\Program Files (x86)\\\\MySQL\\\\Connector.J 5.1\\\\mysql-connector-java-5.1.35-bin.jar ),也許是由特殊字符的一些閱讀問題引起的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM