日期:2014-05-20  浏览次数:20757 次

请教连接ACCESS问题
以下是代码和异常.请教下问题出在哪.以前没连过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)


------解决方案--------------------

你有用Access创建 db1.mdb 数据库吗?

看下你的那个文件夹下面有没有db1.mdb
------解决方案--------------------
你的代码没多大问题应该是驱动写错了什么的

------解决方案--------------------
建议你换个路径,因为你那路径有“桌面”这个中文
------解决方案--------------------
access对环境配置比较麻烦。

专门整了一章图文讲解配置access的,有兴趣可以看一下:

http://www.family168.com/tutorial/jdbc/html/jdbc-ch-01.html#jdbc-ch-01-01
------解决方案--------------------
探讨
access对环境配置比较麻烦。

专门整了一章图文讲解配置access的,有兴趣可以看一下:

http://www.family168.com/tutorial/jdbc/html/jdbc-ch-01.html#jdbc-ch-01-01