java访问access数据库异常 java.sql.SQLException: No data found 20
1、系统环境是win764位的,java程序使用32位的jdk.2、连接url是从微软官方文档拷贝过来的。请各位前辈帮忙看看下面是代码packagecom.tenboon...
1、系统环境是win7 64位的,java程序使用32位的jdk.
2、连接url是从微软官方文档拷贝过来的。
请各位前辈帮忙看看
下面是代码
package com.tenboon.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestDB {
public static void main(String[] args) {
String url ="jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb, *.accdb);E://AlmEvt201411.mdb;";
Connection conn = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(url, "" ,"");
Statement statement=conn.createStatement();
ResultSet rs=statement.executeQuery("select * from D2014_111");
while(rs.next()){
System.out.println(rs.getString(0));
break;
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(conn!=null)
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
下面是异常
java.sql.SQLException: No data found
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 com.tenboon.util.TestDB.main(TestDB.java:20) 展开
2、连接url是从微软官方文档拷贝过来的。
请各位前辈帮忙看看
下面是代码
package com.tenboon.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestDB {
public static void main(String[] args) {
String url ="jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb, *.accdb);E://AlmEvt201411.mdb;";
Connection conn = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(url, "" ,"");
Statement statement=conn.createStatement();
ResultSet rs=statement.executeQuery("select * from D2014_111");
while(rs.next()){
System.out.println(rs.getString(0));
break;
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(conn!=null)
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
下面是异常
java.sql.SQLException: No data found
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 com.tenboon.util.TestDB.main(TestDB.java:20) 展开
1个回答
2015-01-02
展开全部
你的驱动url错了,改成url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+databaseName;就行了,其中databaseName这个变量是你的access数据库的绝对路径所在
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询