1、Java8 中JDK1.8中不再包含access桥接驱动,因此不再支持jdbcodbc桥接方式。
2、maven
net.sf.ucanaccess ucanaccess4.0.1
import java.sql.*; public class AccessDBUtils { private static final String dbURL = "jdbc:ucanaccess://D:\hyman.mdb"; static { try { // Step 1: Loading or registering Oracle JDBC driver class Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); } catch (ClassNotFoundException cnfex) { System.out.println("Problem in loading or registering MS Access JDBC driver"); cnfex.printStackTrace(); } } //建立连接 public static Connection getConn() { try { // Step 2: Opening database connection // Step 2.A: Create and get connection using DriverManager class return DriverManager.getConnection(dbURL); } catch (Exception e) { System.out.println("AccessDB connection fail"); e.printStackTrace(); } return null; } // 关闭资源 public static void close(Connection con, PreparedStatement ps, ResultSet rs) { try { if (rs != null) rs.close();// 这里出现异常了,rs关闭了吗?,如果没有怎么解决,ps , con也是一样的。 } catch (SQLException e) { e.printStackTrace(); } finally { try { if (ps != null) ps.close(); } catch (SQLException e) { e.printStackTrace(); } finally { if (con != null) try { con.close(); } catch (Exception e) { e.printStackTrace(); } } } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)