我想从我的Java项目中操作Microsoft Access数据库(.accdb或.mdb文件).我不想使用Microsoft的JDBC-ODBC Bridge和Access ODBC驱动程序,因为:
我看到其他答案提到了名为UCanAccess的 Access数据库的JDBC驱动程序.如何设置我的Java项目以使用此方法?
(回答建议使用Java的Access数据库的更好方法也是最受欢迎的.)
我创建了一个MS Access数据库并为其分配了一个DSN.我想通过我的Java应用程序访问它.
这就是我在做的事情:
public class AccessDbConnection {
public static void main(String[] args) {
System.out.println("**ACCESS DB CONNECTION**");
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // for MS Access ... MS access driver loading
String conURL = "jdbc:odbc:sampleDNS";
Connection con = DriverManager.getConnection(conURL);
Statement statement = con.createStatement();
String qry = "SELECT * FROM Table1";
ResultSet rs = statement.executeQuery(qry);
while(rs.next()) {
String id = rs.getString("ID") ;
String fname = rs.getString("First_Name");
String lname = rs.getString("Last_Name");
System.out.println(id + fname + lname);
}
} catch (ClassNotFoundException ex) {
System.out.println("Classforname Exception!!");
Logger.getLogger(AccessDbConnection.class.getName()).log(Level.SEVERE, …
Run Code Online (Sandbox Code Playgroud) 我们的一位员工创建了一个Microsoft Access数据库并构建了一个Joomla!围绕它的模块.它当前在WAMP服务器上运行,具有与accdb文件的ODBC连接.
如何在Ubuntu上为Access数据库创建ODBC连接?
在这一点上,我愿意让数据库在我的Ubuntu服务器上本地生存,或者在某个地方的SMB共享上运行.
已经提出将其从Access移动到MySql.它可能归结为那,但我真的被迫找到另一种选择.
有谁知道这是否可能以及如何实现它?
如果这个问题已被提出,我很抱歉; 我确实已经找到了它,但找不到任何特定于在Linux上通过ODBC连接Access的内容.