JAVA程序中ACCESS 數據庫使用

1.安裝ACCESS數據庫(省略)
2.配置數據源 :
(1)打開我的電腦,點擊搜索(放大鏡圖標),包含文字欄欄輸入“數據源”,點擊搜索
(2)雙擊搜索結果中的“數據源” ,點擊“系統DSN”選項卡 ,點擊 “ 添加(按鈕)”,選擇“ Driver to Microsoft  Access (*.mdb)” ,點擊“完成(按鈕)”
(3)輸入數據源名稱“myDS” ,點擊數據庫欄中的數據庫下方的 “選擇”,找到Access數據庫的存放路徑點擊確認 即可 。
3.程序中使用Access數據庫:
(1)連接Access 數據庫助手類 :

 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

public class AccessManger {
	private static Connection conn = null;
	private ResultSet rs = null;
	private Statement st = null;
	static Logger log = Logger.getLogger(AccessManger.class);
	public static Connection getConn(){
		String url = "jdbc:odbc:myDS"; //myDS 數據源名稱
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			conn = DriverManager.getConnection(url);
			log.info("Access數據庫連接成功");
		} catch (Exception e) {
			log.info("Access數據庫連接失敗");
		}
		return conn;
	}

	public static void close(ResultSet rs, Statement stmt, Connection conn) {
		try {
			if (rs != null)
				rs.close();
		} catch (Exception e) {
			log.error("access rs 關閉異常",e);
		} finally {
			try {
				if (stmt != null)
					stmt.close();
			} catch (Exception e2) {
				log.error("access st 關閉異常",e2);
			} finally {
				try {
					if (conn != null)
						conn.close();
				} catch (Exception e3) {
					log.error("access conn 關閉異常",e3);
				}
			}
		}

	}	

	

	
}

(2)讀取access數據庫數據實例代碼 :

		public void getZbstatList() throws SQLException  {
		String sql = "select log_id,wnd_id,time_call,time_leave,queue_id  from zbstat where states = 4 ";
		Connection conn = AccessManger.getConn();
		Statement st = conn.createStatement();
		ResultSet rs = st.executeQuery(sql);
		try {
			while (rs.next()) {
				System.out.println(rs.getInt("log_id"));
				System.out.println(rs.getString("wnd_id"));
				System.out.println(rs.getTimestamp("time_call"));
				System.out.println(rs.getTimestamp("time_leave"));
				System.out.println(rs.getString("queue_id"));
			}
			
		} catch (SQLException e) {
			System.out.println("讀取ACCESS數據庫數據出錯了,導致原因可能是 :"+e.getMessage());
		}finally{
			AccessManger.close(rs, st, conn);
		}
	}



 

發佈了38 篇原創文章 · 獲贊 10 · 訪問量 43萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章