这是我的问题,我正在尝试将Java程序连接到MySQL数据库。我在这里没有使用IDE。当我将mysql-connector-java-bin.jar
作为CLASSPATH添加它产生错误时会发生什么,但是如果没有CLASSPATH,我的程序会运行但由于缺少com.mysql.jdbc.driver
而未连接到数据库。有什么问题吗?谢谢!当mysql连接器被分派时,即使是基本的HELLO WORLD程序也不起作用。
以下是执行程序澄清时的屏幕截图。
答案 0 :(得分:0)
答案 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]目录的根目录(存在编译类的根目录)中,并确保使用主类的完全限定名称(完整包名+类名)。