如果在远程服务器上工作,是否需要JDBC驱动程序?

时间:2013-03-06 20:02:29

标签: java sql jdbc

我是网络和数据库的新手。我正在为我的数据库类做一个项目,将java与SQL结合在一起。我使用putty连接到学校的服务器,我可以访问我的java文件,一切都很好。但是当我运行我的java文件时,我得到了“java.lang.ClassNotFoundException: com.mysql.jdbc.Driver”。现在我需要在家用PC上安装JDBC驱动程序吗?我不认为我这样做,因为我在学校的服务器上运行一切,就像我在学校使用putty做同样的事情。

我为任何含糊不清道歉,老实说我不太了解我在做什么。我已经尝试查找我的问题的解决方案,但我无法理解其他人在说什么。我很乐意提供所需的任何信息,我只是不知道要提供什么。

4 个答案:

答案 0 :(得分:1)

在远程服务器上运行java程序时,您当前缺少类路径中的mysql jdbc驱动程序。

您需要运行javac来编译您的java类。

> javac TestMyQuery.java

这将生成一个TestMyQuery.class文件。要运行该程序,假设它具有main()方法:

> java -cp .;<the name of the jar containing the driver> TestMyQuery

注意.;,这会将当前目录添加到类路径中。这会将TestMyQuery.class文件添加到类路径中。

查看您的远程服务器目录,也许jar已经在那里。

答案 1 :(得分:0)

您需要将mysql connector jar添加到类路径中。下载连接器jar以获取数据库服务器的MySQL的确切版本。

答案 2 :(得分:0)

您已经生成了一个jar,如果是这样,您的MySQL JDBC驱动程序必须包含在类路径中。在你的jar中,你可以将你的jar的“classes”文件夹中的mysql驱动程序复制,或者再次生成你的jar,但是在你的项目中包含mysql以获得一个带有驱动程序的jar。

答案 3 :(得分:0)

我的导师给了我关于如何远程连接驱动程序的说明。我没有对jar文件或类路径做任何事情。抱歉时间。