提问人:nickywestside 提问时间:10/18/2023 最后编辑:user207421nickywestside 更新时间:10/19/2023 访问量:146
mysql-connector 没有找到 com.mysql.cj.jdbc.Driver?[复制]
mysql-connector isn't finding com.mysql.cj.jdbc.Driver? [duplicate]
问:
我正在做一个项目,该项目涉及一个访问 mysql 数据库的 java 程序,并在 tomcat 页面上显示该信息。我让它在我的本地机器上运行,但我希望它在我的 Raspberry Pi 4 上运行,这样它就可以充当“服务器”,但它没有正确连接,所以我做了一个测试程序
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class YourClassName {
public Connection connection;
private String pw = "<password_here>"; // Password for DB server...
String url = "jdbc:mysql://<ipaddress>/database?user=<myuser>&password=" + pw + "&useSSL=false&allowPublicKeyRetrieval=true";
public YourClassName() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver"); // Load the MySQL JDBC driver
connection = DriverManager.getConnection(url);
}
public static void main(String[] args) {
try {
YourClassName yourObject = new YourClassName();
// Rest of your code...
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
但是当我运行它时,我得到一个错误
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:375)
at YourClassName.<init>(YourClassName.java:11)
at YourClassName.main(YourClassName.java:17)
我已将我的 jar 文件设置为 CLASSPATHjavac -cp .:/path/to/mysql-connector-java-8.1.0.jar ClassName.java java -cp .:/path/to/mysql-connector-java-8.1.0.jar ClassName
MySQL版本为8.0.34,mysql-connector版本为8.1.0。任何见解将不胜感激!谢谢!!
编辑:我还应该说我正在使用Apache Tomcat。我正在本地计算机上编译程序并将 WAR 文件发送到 Raspberry Pi。
答: 暂无答案
评论
javascript
Jakarta Server Pages
JavaServer Pages