JDBC 连接 Access 数据库

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * JDBC-ODBC 连接 Access 数据库
 * 遇到中文乱码时请改用GBK编码
 * 
 * @author zhanqi
 * 
 */
public class ACCESS {

    // sun公司的类,不推荐使用
    private static String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
    // 更多驱动支持请查看:管理工具--数据源(ODBC)
    private static String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=cms.mdb";

    public static void main(String[] args) {
        Connection ct = null;
        Statement ps = null;
        ResultSet rs = null;
        try {
            // 加载驱动类
            Class.forName(driver);
            // 得到连接
            ct = DriverManager.getConnection(url);
            // 得到基本语句对象,不能使用 PreparedStatement
            ps = ct.createStatement();
            // 执行 SQL 语句
            rs = ps.executeQuery("select count(*) from t_user");
            // 循环取出结果
            while (rs.next()) {
                System.out.println(rs.getInt(1));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 关闭资源
            try {
                if (rs != null) {
                    rs.close();
                }
                if (ps != null) {
                    ps.close();
                }
                if (ct != null) {
                    ct.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

posted on 2011-01-06 06:54  zhanqi  阅读(784)  评论(0编辑  收藏  举报