package com.association.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.
sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBHelper { static String drivername ="sun.jdbc.odbc.JdbcOdbcDriver";//access 数据库驱动 static String dbpath = "F:\\Myeclipse8.5\\workspace\\ 社 团 管 理 系 统 1.0\\Association\\DB\\Association.mdb"; //转化成物理路径 static String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;//连 接的数据库地址 static String username="";//连接数据库用户名 static String password="";//连接数据库密码 //创建驱动的静态代码块 static{ try { Class.forName(drivername);//创建驱动 System.out.println("创建驱动成功!"); } catch (ClassNotFoundException e) { System.out.println("创建驱动失败!请检查驱动!"); e.printStackTrace(); } } /** * 连接数据库的方法 * @return */ public static Connection getConnection(){ Connection conn = null; try { conn = (Connection) DriverManager.getConnection(url, username, pass
word);//创 建连接 System.out.println("连接数据库成功!"); } catch (SQLException e) { System.out.println("连接数据库失败!请检查 url、username 或者 password"); e.printStackTrace(); } return conn; } /**
* 该方法用于关闭结果集、连接和 Statement 对象。 * @param rs * @param conn * @param stmt */ public static void free(ResultSet rs,Connection conn ,Statement stmt){ try { if(rs !=null) rs.close();//关闭结果集 } catch (SQLException e) { System.out.println("关闭 ResultSet 失败!"); e.printStackTrace(); }finally { try { if(stmt != null) stmt.close();//关闭连接 } catch (SQLException e) { System.out.println("关闭 Statement 失败!"); e.printStackTrace(); }finally{ try { if(conn != null) conn.close();//关闭 Statement 对象 } catch (SQLException e) { System.out.println("关闭 Connection 失败!"); e.printStackTrace(); } } } } public static void main(String[] args) { //调用该类的 getConnection 方法,测试连接是否成功 DBHelper.getConnection(); } }