Java 鏈接access數據庫的方法 – JAVA編程語言程序開發技術文章

最近需要用java做一個小功能,需要鏈接access數據庫,在網上找瞭好多,方法都差不多,現總結下,供大傢參考。
  我的office版本是2010的,所以access數據庫文件的後綴是.accdb,在發佈系統的時候,數據庫文件放在項目中跟tomcat一起發佈,這樣方便部署。
  1、獲取數據庫路徑:
    // 獲取數據庫文件路徑
    public static String getPath(){
        String path = "";
        String projectName="Test";
        path = System.getProperty("user.dir");    // 獲取到tomcat的bin目錄地址
         path = path.replace("bin", "webapps")+"\\"+projectName+"\\Data\\test.accdb";
       return path;
       
    }

  2、建立數據庫連接:
  url中,*.mdb, *.accdb 這兩個之間要有空格,否則會報錯誤:java.sql.SQLException: [Microsoft][ODBC 驅動程序管理器] 未發現數據源名稱並且未指定默認驅動程序;
  PWD是數據庫密碼,如果沒有的話可以不用寫。
    // 建立數據庫鏈接
    public static Connection getConnection() throws SQLException, ClassNotFoundException{
     String path = getPath();
        String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+path+" ;PWD=123456789";
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection conn = DriverManager.getConnection(url);
        return conn;
       
    }

  3、簡單查詢數據:
    // 根據SQL語句,返回查詢結果的第一行第一列
    public static String getScalar(String strSQL) {
        String rValue = "";
        Connection conn = null;
        try {
            conn = getConnection();
            Statement st = conn.createStatement();
            //System.out.println(strSQL);
            ResultSet rs = st.executeQuery(strSQL);
            if (rs.next()) {
                rValue = rs.getString(1);
               
            }
            rs.close();
            st.close();
            conn.close();
           
        } catch (Exception e) {
            System.out.println("數據庫連接發生錯誤,錯誤信息:" + e.toString());
        } finally {
            try {
                if (conn != null && !conn.isClosed())
                    conn.close();
            } catch (SQLException ex1) {
                System.out.println("數據庫關閉發生錯誤,錯誤信息:" + ex1.toString());
            }
        }
        return rValue;
    }

  就先寫到這裡瞭,第一次寫博客,有寫的不好的地方或者代碼不合適的地方歡迎大傢指點。

 

摘自  zhangx的菜地
 

發佈留言