gpt4 book ai didi

java - ANT JDBC 驱动程序 [com.mysql.jdbc.Driver] 无法加载?

转载 作者:可可西里 更新时间:2023-11-01 07:03:29 25 4
gpt4 key购买 nike

我决定开始学习数据库,主要侧重于 MySQL。我想我会关注 this tutorial寄希望于更好地理解这些东西是如何工作的,并可以将其整合到我们的程序中。但是我遇到了一个我不知道如何绕过的小问题。

一些事情:

  • Ant已安装并附加到我的路径环境变量中。
  • 我正在使用 MySQL Community Edition数据库。
  • MySQL Connector J是我选择使用的连接器。它已添加到我的路径环境变量以及我的 mysql-build-properties.xml 文件中 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**

查看 line:73 上的 build.xml 文件,我有以下内容:

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 放入路径中不包含空格的位置。

关于java - ANT JDBC 驱动程序 [com.mysql.jdbc.Driver] 无法加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22233913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com