import java.sql.*;
public class Access
{
public static void main(String[] args){
try{
String strurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=employer";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from user");
if (rs.next())
{
System.out.println(rs.getString("name"));
}
}catch(Exception e)
{
System.out.println(e);
}
}
}
以上是我写的代码,连接和access.java再一起的一个mdb数据库的,可是编译运行了却提示我java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指
定默认驱动程序请问我哪里错误了?

解决方案 »

  1.   

    上面的这一句
    String  strurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=employer";  

    String  strurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=employer.mdb";
    我刚才打错了,还是连接不到数据库  
      

  2.   

    是这样,
    你的程序写得没有错误,
    只是在ODBC当中出现了错误,因为你没有配置ODBC,添加对应的ACCESS驱动程序之所以连接不上
      

  3.   

    确定在你的控制面板中的数据源(ODBC)中配置driver名的ACCESS驱动了吗?
      

  4.   

    控制面板中的数据源(ODBC)中配置driver名的ACCESS驱动请问一下这个要符合配置呀.不能不通过配置odbc中间的配置,而是直接知道access数据库就能连接使用它吗?还有就是如何再java中获取程序的当前目录呀,我想获取access数据库再这个上面的绝对地址