以下是代码和异常.请教下问题出在哪.以前没连过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)
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)
解决方案 »
- 求教JAVA进度条问题
- java String split疑问
- filechooser.showOperDialog()那个dialog能修改吗?
- 奇怪!为什么我import MyPackage.MainSubClass;程序能编译通过,而import MyPackage.*;程序编译就不能通过呢?
- 多态问题
- 数组 转换...
- 字段类型求助
- 有这个java.util.Collections.sort(java.util.List) ,但是没有这个java.util.Collections.sort(java.util.Set)
- 这段代码错在哪里,new 了一下也不行,在线等待
- 框架(frame)之间数据对象的访问?
- java遍历文件夹生成文件?
- 为什么是会出异常,请教高手
你有用Access创建 db1.mdb 数据库吗?看下你的那个文件夹下面有没有db1.mdb
可是我检查了下,几乎什么都做好了
课结果仍是找不到数据源
我想起之前我重装了一次office
于是就把原来的access数据源删了
再建一个,就好了
具体的我也不是特别明白
估计是卸载过后,原来的资料也删了吧
不是说ACCESS不需要配置的么?我的XP的确是重装的