java - 线程“主”java.sql.SQLException 中的异常:找不到适合 jdbc:ucanaccess://C:/Users/gfas1/Desktop/st.accdb 的驱动程序
问题描述
所以我试图在访问数据库中建立连接,但否则失败。我已经导入了 ucanaccess 5 个文件,我很困惑为什么这不起作用。 这是罐子
public class Access {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// TODO Auto-generated method stub
Connection conn=DriverManager.getConnection("jdbc:ucanaccess://C:/Users/gfas1/Desktop/st.accdb");
Statement stment = conn.createStatement();
String qry = "SELECT * FROM Students";
ResultSet rs = stment.executeQuery(qry);
while(rs.next())
{
String id = rs.getString("ID") ;
String fname = rs.getString("Name");
System.out.println(id + fname);
}
}
}
解决方案
应该加载 JDBC 驱动程序,并且您的类路径中应该有驱动程序 jar
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
在这种情况下,驱动程序自己注册,Java 知道如何处理这些数据库连接。
推荐阅读
- flutter - 在 Flutter 中将新 ListTile 添加为子项后,ListView 更新不会更新
- reactjs - useState 的设置者不关心等待
- c# - 桌面桥应用使用更新API时,断网会导致应用崩溃
- sql - Laravel Eloquent - 从具有连续外键的 3 个表中获取数据
- javascript - 在 Angular html 上渲染数据
- python - 用于 Python3 的 OpenCV 卡尔曼滤波器
- httpclient - 在 java 中调用 WebDAV propFindMethod 时出现异常
- sql-server - 删除和创建持久计算列会导致 SQL Server 认为已达到 8060,而实际上并未达到
- angular8 - 星云日期选择器面临的问题
- java - Fragment 无法转换为 SupportMapFragment