![](/img/trans.png)
[英]Hibernate JDBC Driver com.mysql.jdbc.Driver could not be loaded
[英]ANT JDBC driver [com.mysql.jdbc.Driver] could not be loaded?
我决定开始学习数据库,主要是关注MySQL。 我想我会遵循本教程 ,希望能更好地理解这些东西是如何工作的,并且可以集成到我们的程序中。 但我遇到了一个小问题,我不知道如何绕过。
有几件事:
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.