mysql - 在 Eclipse 中找不到适合 jdbc:mysql//localhost:3306/Test 的驱动程序
问题描述
我知道这个问题被问了好几次,但答案总是将 .jar 添加到构建路径中。我已经这样做了,但仍然得到“没有为 jdbc:mysql//localhost:3306/Test 找到合适的驱动程序”异常。
任何其他想法可能有什么问题?我添加了一些镜头和我的代码来测试连接。
干杯!
已经在 lib 文件夹和构建路径中添加了“mysql-connector-java-8.0.15.jar”,请参见此处的设置
package jdbcdemo;
import java.sql.*;
public class Driver {
public static void main(String[] args) {
try {
Connection myConn = DriverManager.getConnection("jdbc:mysql//localhost:3306/Test","root","password");
Statement myStmt = myConn.createStatement();
ResultSet myRs = myStmt.executeQuery("select * from TestTable");
while (myRs.next()) {
System.out.println(myRs.getString("Name"));
}
}
catch (Exception exc) {
exc.printStackTrace();
}
}
}
解决方案
在创建连接之前,您必须注册驱动程序。你可以在这里找到一个例子:https ://dev.mysql.com/doc/connector-j/5.1/en/connector-j-usagenotes-connect-drivermanager.html
或者在创建连接之前添加这一行:
Class.forName("com.mysql.jdbc.Driver").newInstance();
推荐阅读
- angular - angular-i18n Angular 6 Internationalization:如何处理变量
- javascript - 在 FTP 服务器 NodeJS 上上传:错误
- arrays - 数组类型保护技巧
- apache-kafka - Kafka Streams - 任务/分区/处理器关系
- javascript - Javascript setTimeout 意外工作
- azure - 未能授予应用程序权限
- c++ - MFC GetDC() 断言失败 - “不是窗口”
- c++ - QPainter 正在绘制矩形但不显示矩形框
- python - 删除多个列表python中的两个重复项
- c# - mysql 和 c# - 将日期与今天进行比较(只是当天)