以下是代码和异常.请教下问题出在哪.以前没连过ACCESS
package jdbcTest2;
import java.sql.*;
import java.io.*;import org.omg.CORBA.portable.ApplicationException;
public class InputIndex {
public static void main(String[] args) {
Connection conn;
Statement state;
ResultSet rs;
String strurl="jdbc:odbc:Driver={MicroSoft       Access       Driver       (*.mdb)};DBQ=C:\\Documents and Settings\\飞\\桌面\\DB\\db1.mdb";
String sqls="SELECT*FROM db1";
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection(strurl,"","");
state=conn.createStatement();
rs=state.executeQuery(sqls);
while(rs.next())
{
System.out.println(rs.getString("ID"));
System.out.println(rs.getString("password"));
}
rs.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}}java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at jdbcTest2.InputIndex.main(InputIndex.java:15)

解决方案 »

  1.   


    你有用Access创建 db1.mdb 数据库吗?看下你的那个文件夹下面有没有db1.mdb
      

  2.   

    access对环境配置比较麻烦。专门整了一章图文讲解配置access的,有兴趣可以看一下:http://www.family168.com/tutorial/jdbc/html/jdbc-ch-01.html#jdbc-ch-01-01
      

  3.   

    我之前也碰到相关问题
    可是我检查了下,几乎什么都做好了
    课结果仍是找不到数据源
    我想起之前我重装了一次office
    于是就把原来的access数据源删了
    再建一个,就好了
    具体的我也不是特别明白
    估计是卸载过后,原来的资料也删了吧
      

  4.   

    有数据库的,里面有表user.
    不是说ACCESS不需要配置的么?我的XP的确是重装的
      

  5.   

    可以在 控制面板->管理工具->数据源 里把你的这个mdb配置策成数据源,然后在source里直接使用这个数据源的名称就可以了;