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