我正在尝试使用java连接MS-Access,但是当我编译这段代码时,它没有给我错误并且编译正常,但是当数据库中有记录时它没有显示任何结果,表名和字段名也是正确的,任何人都可以帮助我,我在其中做错了什么。
import java.sql.*;
public class database{
Connection dbCon;
Statement statement;
ResultSet result;
public database(){
connect();
}
public void connect(){
try{
String Driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(Driver);
String Sdb = "jdbc:odbc:students";
dbCon = DriverManager.getConnection(Sdb);
statement = dbCon.createStatement();
String sqlQuery = "SELECT * FROM StudentInfo";
result = statement.executeQuery(sqlQuery);
while(result.next()) {
//String name = result.getString("Studentname");
System.out.println(result.getString("Studentname"));
}
}catch(Exception ex){
}
}
public static void main(String[] args) {
System.out.println("**ACCESS DB CONNECTION**");
new database();
}
}
最佳答案
您在程序执行期间不会收到错误,因为您在这里遇到异常:
catch(Exception ex){
}
您应该尝试打印异常跟踪以了解出了什么问题。
catch(Exception ex){
ex.printStackTrace();
}
关于java与ms access不显示数据库结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700546/