当前位置:编程学习 > JAVA >>

java连接不上access数据库

一、运行程序后报告如下2个异常:
    异常一表示未发现数据源名称并且未指定默认驱动程序;
        java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver][ODBC驱动程序管理器]
    异常二是DSN名设置或驱动程序错误。
        java.lang.NullPointerException

二、数据库建立说明:
    1)在Access中建立名为student数据库,数据库文件名student.mdb,表名STUDENT;
    2)在控制面板->管理工具->ODBC数据源->系统DSN->添加->创建新数据源->
       选择Microsoft Access Driver(*.mdb),确定->ODBC MicrosoftAccess安装->
       数据源名文本框中输入student->在本地文件系统中选择数据库文件,确定。

三、环境
    NetBeans;mssqlserver.jar、msutil.jar、msbase已经安装到工程lib文件夹中;
    关于access驱动,安装AccessDatabaseEngine。
   (http://www.microsoft.com/en-us/download/details.aspx?id=13255)

是没有连接上数据库还是什么问题导致的那两条异常?
应该怎么排除?

试验程序如下:(多谢)
import java.sql.*;
/**
 *
 * @author leo
 */
public class JDBCODBCDemo {
    private String dbURL;
    private String user;
    private String password;
    public static void main(String[] args){
        try{
            JDBCODBCDemo bridge = new JDBCODBCDemo();
            bridge.setURL("jdbc:odbc:student");
            bridge.setUser("");
            bridge.setPassword("");
            Connection con = bridge.getConnection();
            System.out.println(con.getCatalog());
            con.close();
        }
        catch(Exception e){
            System.out.println(e.toString());
        }
    }
    public Connection getConnection(){
        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            return DriverManager.getConnection(dbURL,user,password);
        }catch(Exception e){
            System.out.println(e.toString());
        }
        return null;
    }
    public void setURL(String dbURL){
        this.dbURL = dbURL;
    }
    
    public void setUser(String user){
        this.user = user;
    }

    public void setPassword(String password){
        this.password = password;
    }
}
--------------------编程问答-------------------- access 网上有直接访问文件的列子 为什么要用ODBC --------------------编程问答-------------------- 是练习。 --------------------编程问答-------------------- 1.配置JDBC方式,需要进行数据源的配置
2.access jar包 --------------------编程问答-------------------- wenhuaiteng你好。
1 数据库的配置如二;
2 已经下载了access.jar并放置在lib文件夹中;
仍然出现上面的两条异常。
关于数据源的配置和access.jar的使用方法能否详细指点一下?
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,