java Access数据库连接代码

要连接该数据源,也就是连接数据库教程,首先要建立一个JDBC-ODBC桥接器,最后面会讲,其方法是:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Class 是Java.lang包中的一个类,通过调用它的静态方法forName就可以建立桥接器。但建立桥接器时可能发生异常,这是我们所不想见到的,因此要捕获这个异常:

try{
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 }
catch(ClassNotFoundException e){异常捕获}

然后就是连接数据库了,这里要用到java.sql包中的Connection类声明一个对象,再用类DriverManager调用它的静态方法getConnection创建这个连接。

Connection con=DriverManager.getConnection("jdbc:odbc:数据源名字","数据源用户名","数据源密码");

try{
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
      catch(ClassNotFoundException e){
        System.out.println(""+e);
      }  

   // 下面一句是重点
   String path = this.getClass().getClassLoader().getResource("db1.mdb").getPath().substring(1);

    //db1.mdb为创建的Access数据库文件

       //此数据库文件路径与java文件在同一路径下

   String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+path;
        Connection conn=DriverManager.getConnection(url);
        Statement st = conn.createStatement();  

 

实例

package com.manager.common;

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

import com.mchange.v2.c3p0.ComboPooledDataSource;

/**
 * c3p0 的 jdbc连接池
 *
 * @author 森森
 *
 */
public class DBConnectionPool {

    protected DBConnectionPool() {

    }

    private static ComboPooledDataSource ds = null;

    static {
        try {
            ds = new ComboPooledDataSource();
            // 设置jdbc的Driver类
            ds.setDriverClass("sun.jdbc.odbc.JdbcOdbcDriver");
            // 设置jdbc的url
            ds
                    .setJdbcUrl("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=H:/gyt_web/Database/SiteWeaver.mdb");
//            // 设置数据库的登录用户名
//            ds.setUser("admin");
//            // 设置数据库的登录用户名
//            ds.setPassword("admin");
            // 设置连接池的最大连接数
            ds.setMaxPoolSize(200);
            // 设置连接池的最小连接数
            ds.setMinPoolSize(20);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    protected static synchronized Connection getConnection() {
        Connection con = null;
        try {
            con = ds.getConnection();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return con;
    }

    /**
     * 查询通用方法
     *
     * @param sql
     * @param params
     * @return
     */
    public ResultSet query(String sql, Object[] params) {
        Connection conn = null;
        PreparedStatement ps教程tmt = null;
        ResultSet rs = null;

        conn = this.getConnection();
        try {
            pstmt = conn.prepareStatement(sql);
            if (params != null) {
                for (int i = 0; i < params.length; i++) {
                    pstmt.setObject(i + 1, params[i]);
                }
            }
            rs = pstmt.executeQuery();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return rs;

    }

    /**
     * 修改 增加 删除通用方法
     *
     * @param sql
     * @param params
     * @return
     */
    public int executeSQL(String sql, Object[] params) {
        Connection conn = null;
        PreparedStatement pstmt = null;
        int result = 0;

        conn = this.getConnection();
        try {
            pstmt = conn.prepareStatement(sql);
            if (params != null) {
                for (int i = 0; i < params.length; i++) {
                    pstmt.setObject(i + 1, params[i]);
                }
            }
            result = pstmt.executeUpdate();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return result;
    }

}

实例

"import java.sql.*;
public class ConnectAccess {
/**
* 初学者请注意:
* 1:先建立一个access文件a1.mdb,并放在D:下;
* 2:在数据库文件a1.mdb中建立一个表Table1;
* 3:为Table1添加一列,并插入至少一条记录;
* 4:本文是一个完整的类,直接拿去运行就可以。
*/

public static void main(String args[]) throws Exception {
ConnectAccess ca=new ConnectAccess();
ca.ConnectAccessFile();
ca.ConnectAccessDataSource();
}
public void ConnectAccessFile() throws Exception
{
Class.forName(""sun.jdbc.odbc.JdbcOdbcDriver"");
/**
* 直接连接access文件。
*/
String dbur1 = ""jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:a1.mdb"";
Connection conn = DriverManager.getConnection(dbur1, ""username"", ""password"");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(""select * from Table1"");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
"

注意

JDBC能完成与一个数据库建立连接,然后向数据库发送SQL语句,再处理数据库返回的结果。

JDBC在设计上和ODBC相似。JDBC和数据库建立连接的一种方式是首先建立起一个JDBC-ODBC桥接器。

首先安装office2000,就有了Access2000,启动Access,建立新数据库mess.mdb,建立包含两个文本型字段name和sex的表,表名为member,随便录入一些字符串到member表中,保存在任意目录下,比如说C盘下。然后打开控制面板 -> 管理工具 -> 数据源 (ODBC),选择"系统DSN",也可以选择"用户DSN"选项卡,系统的DSN对每个用户都适用可避免调试时出现的权限问题,单击“添加”,

点击"完成",弹出的对话框里将"数据源名"一项设为你喜欢的名字,比如redsun。点"选择",找到"C:mess.mdb"文件,如此一个ODBC数据源就配置好了

时间: 2024-09-28 11:48:55

java Access数据库连接代码的相关文章

asp access数据库连接代码

        access数据库教程连接代码         dim conn,connstr,timesdb,rs         timesdb="../www.111cn.net/#tsm_admin_data.asp"         connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath(""&timesdb&"

asp连接SQL和Access数据代码(asp里的随机函数)_应用技巧

asp连接sql 第一种写法: 复制代码 代码如下: MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=;database=infs;" Set conn = Server.Createobject("ADODB.Connection") conn.open MM_conn_STRING SET RS=SERVER.CreateObject("ADOBD.recordset&qu

asp连接SQL和Access数据代码(asp里的随机函数)

asp连接sql 第一种写法: 复制代码 代码如下: MM_conn_STRING = "Driver={SQL Server};server=(local);uid=sa;pwd=;database=infs;" Set conn = Server.Createobject("ADODB.Connection") conn.open MM_conn_STRING SET RS=SERVER.CreateObject("ADOBD.recordset&qu

适用初学者的JSP连接Access数据库代码

js|初学|access|数据库 适用初学者的JSP连接Access数据库代码,刚刚写的一个Java Web 中连接Access数据库的代码.这些天讲到数据库操作,但是我的本子是XP home版,安装SQL Server比较麻烦,干脆弄个ACCESS来演示好了.有时小型桌面数据库还是蛮实用的嘛,哈-复制内容到剪贴板代码:<%@ page contentType="text/html; charset=GB18030" %><%@page import="ja

PHP ADOdb、PDO、ODBC连接Access数据库代码教程

在PHP网站开发中,PHP与Mysql是最好的组合,但是当你想将其他平台的网站移植到PHP平台时,必然遇到移植性的问题,如ASP+ACCESS平台如何移植?首当其冲便是PHP连接Access数据库问题,在不改变数据库的情况下,PHP如何与Access数据库建立连接? PHP提供多种连接数据库解决方案,在此详解如何使用PHP ADOdb.PDO.ODBC与Access数据库建立连接的代码实例,作为抛砖引玉. 准备工作 使用OFFICE工具建立Access数据库文件 一.使用PHP ADOdb连接A

ASP中各种数据库连接代码

数据|数据库|数据库连接 各种数据库连接代码 今天呆着没事干,把各种数据库的连接总结了一下,现拿出来与大家分享: MS Access数据库连接 用DSN连接并且没有用户名和密码: <%set conn = Server.CreateObject("ADODB.Connection")conn.open "YourDSNName"%> 用DSN连接并且有用户名和密码: <%set conn = Server.CreateObject("AD

php连接access数据库代码

  php教程 连接access数据库教程代码 下面提供三种php连接access数据库方法,一种是利用php的pdo,一种是odbc,com接口来与access数据库连接哦. */ //利用pdo与access数据库连接 $path ="f:fontwww.111cn.netspiderresult.mdb"; $conn = new pdo("sqlite:$path"); if( $conn ) { echo ('connection pdo success'

asp数据库连接代码

'本文章提供一款比较完美的asp数据库连接代码哦,他不但连接access数据库同时也包括了数据库断开连接代码函数. dim conn,rs,sql,dbpath set conn=server.createobject("adodb.connection") dbpath="web_data.asp"  '数据库路径 call conndate() sub conndate()  if err then err.clear  on error resume next

php 连接access数据库代码

php教程 连接access数据库教程代码 下面提供三种php连接access数据库方法,一种是利用php的pdo,一种是odbc,com接口来与access数据库连接哦. */  //利用pdo与access数据库连接   $path ="f:fontwww.111cn.netspiderresult.mdb";   $conn = new pdo("sqlite:$path");  if( $conn )  {   echo ('connection pdo s