java - 如果在远程服务器上工作,我需要 JDBC 驱动程序吗?

标签 java sql jdbc

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

对于任何含糊之处,我深表歉意,老实说,我不太了解自己在做什么。我尝试寻找问题的解决方案,但我无法理解其他人在说什么。任何需要的信息我都会很乐意提供,我只是不知道该提供什么。

最佳答案

当您在远程服务器上运行 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 已经在那里了。

关于java - 如果在远程服务器上工作,我需要 JDBC 驱动程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15256890/

相关文章:

java - 为什么我应该在 ResultSet 和 Connection 实例上调用 close()?

java - 循环遍历一个数组

sql - Oracle SQL -WITH 子句列名的数量与选择列表中的元素数量不匹配

sql - NOT IN 不会产生与 NOT EXISTS 相同的结果

java - 如何从文本字段中读取文本并将其输入到数据库表中

JAVA jdbc Eclipse SQLException

java - 如何使用java获取redis db中的哈希列表?

java - 如何限制KeyEvent捕获速度

java.sql.SQLException : No suitable driver found for jdbc:mysql://localhost:3306/tun_recrut

java - 如何使用 Singleton 类来获得多个连接?