如何设置jdbc驱动程序类路径

时间:2013-02-11 00:10:47

标签: java mysql jdbc classpath

当我将mysql jdbc驱动程序复制到JDK的\ jre \ lib \ ext时,它执行得非常好。现在,我想通过将其类路径指定为环境变量来使用jdbc。 但是,在这样做之后,我的程序抛出了异常:

  

“java.sql.SQLException:找不到合适的驱动程序   JDBC:MySQL的://本地主机/书籍“

如何设置类路径?

2 个答案:

答案 0 :(得分:4)

您不应该将任何JAR放在jre / lib / ext文件夹中。

在编译时使用javac.exe上的-classpath选项设置CLASSPATH,并在运行时使用java.exe。编译和运行时,请确保您的代码和所有第三方JAR都在CLASSPATH中。 Windows使用分号作为分隔符; Linux使用冒号。

也许你需要从这里开始:

http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html

答案 1 :(得分:2)

您可以在java命令中使用-cp开关(与-classpath相同)指定所需的任何jar文件。例如,如果JDBC驱动程序的名称为'myjdbc.jar'那么你将按如下方式执行你的程序:

java -cp myjdbc.jar your.package.YourClass

如果您有更多jar文件,可以在Windows上使用分号或在Linux / Unix上使用冒号分隔它们。通常直接也包括当前,我们将所有需要的jar文件放在/lib文件夹中,因此它看起来像这样(在Windows上):

java -cp .;lib/myjdbc.jar your.package.YourClass

另外,如果你有很多jar文件,将它们全部放在/lib文件夹中更方便,并且有类似的东西:

java -cp .;lib/* your.package.YourClass