我是网络和数据库的新手。我正在为我的数据库类做一个项目,将java与SQL结合在一起。我使用putty连接到学校的服务器,我可以访问我的java文件,一切都很好。但是当我运行我的java文件时,我得到了“java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
”。现在我需要在家用PC上安装JDBC驱动程序吗?我不认为我这样做,因为我在学校的服务器上运行一切,就像我在学校使用putty做同样的事情。
我为任何含糊不清道歉,老实说我不太了解我在做什么。我已经尝试查找我的问题的解决方案,但我无法理解其他人在说什么。我很乐意提供所需的任何信息,我只是不知道要提供什么。
答案 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文件或类路径做任何事情。抱歉时间。