2011-01-21 11:53:56  浏览:2088

java access

经常在网吧上网的我们需要很多的本地软件来完成一些任务,但是网吧不是我们的服务器,很多时候在配置和一些功能上不能达到服务器的要求,就说网吧系统基本上都是XP,SQLSERVER企业版就没办法装,要是装个别的版本也得下载半天,我们的目的是简单的完成任务,这里我们就可以使用ACCESS来完成数据库部分的任务。
    用ACCESS我们要配置什么系统DNS什么的,如果你给用软件的人说让他们去配置什么DNS,只有一个后果,找骂。
    我们这里可以直接连接MDB数据库文件,下边这段代码就是一个能提供基本数据处理功能的类

package cn.relinson.db;

import java.io.File;
import java.sql.*;

public class DbManager {
    public DbManager() {
        this.db_init();
    }
//创建一个File对象,目的是为了后边加载这个文件
    File file=new File("bbs.mdb");
//将Connection,Statament作为类属性,方便后边直接使用
    Connection con;
    Statement stm;
    public void db_init(){
        try {
//加载jdbc-odbc驱动,并且捕获异常
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        } catch (ClassNotFoundException ex) {
            System.out.println("驱动加载失败");
        }
//下边这句就是今天的精彩部分了,我们通过这句就能完成直接连接到文件的目的
        String url = "jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+file.getAbsolutePath();
        
        try {
            con = DriverManager.getConnection(url, "", "");
        } catch (SQLException ex1) {
                System.out.println("建立连接失败");
            }
            try {
                stm = con.createStatement();
            } catch (SQLException ex2) {
                System.out.println("创建控制器失败");
            }
            //System.out.println(file.getAbsolutePath());        
        }
    //执行delete insert updata 抛出异常
    public int exec(String s) throws SQLException {
        return stm.executeUpdate(s);
    }
    
    //执行查询 抛出异常
    public ResultSet query(String s) throws SQLException {
        return stm.executeQuery(s);
    }
}

这里这个类就介绍完了,相信大家看了也明白了,简单的一个语句就解决问题,咱不用去深入研究什么核心,什么原理,知道怎么用就是了。要是都让人来做,那还要编译器什么的干什么。

呵呵 简单理解,一些小技巧,见笑了

[转自]http://www.jhost.cn/a/tech/qiyejiyingyong/2010/0617/185.html

返回首页