我想将Java 8与Access连接起来,但是发生了以下错误,我不知道如何修复它。我总是会犯这样的错误:
jdbc:ucanaccess://C:/Users/Ghazi/workspace/java w access/login.accdb没有找到合适的驱动程序
我增加了4个图书馆:
这是我的密码
import java.sql.*;
public class DbConnection {
Connection con;
Statement st;
DbConnection(){
dbconnect();
}
//-----------------------
public void dbconnect(){
try
{
Connection conn=DriverManager.getConnection("jdbc:ucanaccess://C:/Users/Ghazi/workspace/java w access/login.accdb");
Statement stment = conn.createStatement();
}
catch(Exception err)
{
System.out.println(err);
}
}
//--------------------------
public static void main(String[]args){
DbConnection ob=new DbConnection();
}//end main
}发布于 2014-12-20 04:46:25
尝试添加“Class.forName()”:
public void dbconnect(){
try {
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
Connection conn=DriverManager.getConnection("jdbc:ucanaccess://C:/Users/Ghazi/workspace/java w access/login.accdb");
Statement stment = conn.createStatement();
}
catch(Exception err) {
System.out.println(err);
}
}基本问题是早期版本的Java/JDBC使用ODBC连接到MS-Access .ODBC驱动程序已经从Java 8中删除。
将使用两种替代办法:
1) UCanAccess:http://ucanaccess.sourceforge.net/site.html
..。或者..。
2)杰克塞斯(杰克塞斯2.0:新的外脆,同样美味的填充!):http://jackcess.sourceforge.net/
如果不起作用的话:
3)请说明您正在使用什么IDE (Eclipse等--如果适用的话)
4)确保在CLASSPATH中显式地包含了jackcess-2.0.7.jar (这取决于您的IDE)
5)考虑使用名称中没有空格的目录
发布于 2016-08-06 12:28:52
我增加了4个库
你需要五个图书馆。您忘记添加"ucanaccess-x.y.z.jar“文件本身。
有关详细说明,请参见
https://stackoverflow.com/questions/27576985
复制相似问题