将mysqlconnector作为类路径放入时找不到类

时间:2015-06-18 13:40:46

标签: java mysql

这是我的问题,我正在尝试将Java程序连接到MySQL数据库。我在这里没有使用IDE。当我将mysql-connector-java-bin.jar作为CLASSPATH添加它产生错误时会发生什么,但是如果没有CLASSPATH,我的程序会运行但由于缺少com.mysql.jdbc.driver而未连接到数据库。有什么问题吗?谢谢!当mysql连接器被分派时,即使是基本的HELLO WORLD程序也不起作用。

以下是执行程序澄清时的屏幕截图。 enter image description here

3 个答案:

答案 0 :(得分:0)

在此处下载 Connector / J

http://dev.mysql.com/downloads/connector/j/

并更正连接器路径。

答案 1 :(得分:0)

使用-cp选项指定类路径时,它会覆盖当前的类路径设置。您正在提供单个claspath,它只包含mysql连接器的类。你应该将你的其他类的路径附加到它,以便java可以找到你的类。默认的类路径是当前目录,即'。'

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html

使用分号附加其他类路径。像:

java -cp whatever-mysql-connector.jar; your-classes-location

答案 2 :(得分:0)

你的问题是因为你没有放';'之后是连接器jar文件的名称,因为-classpath参数值应该在';'中分离格式。正确的方法是以这种方式使用它:

java -cp mysql-connector-java-5.1.23-bin.jar; Dbcon

您可能遇到的另一个问题是您的课程被放入包中。使用java命令时,必须在[bin]目录的根目录(存在编译类的根目录)中,并确保使用主类的完全限定名称(完整包名+类名)。

祝你好运。