Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jdbc连接到ms access数据库_Java_Jdbc - Fatal编程技术网

Java jdbc连接到ms access数据库

Java jdbc连接到ms access数据库,java,jdbc,Java,Jdbc,在这个代码段中,我希望获得存储在ms access中的值的输出。然而,我在这个程序中发现的每一步都是好的。但它的输出是无关紧要的。没有任何异常或错误发生。仅显示输出的是sun.jdbc.odbc.JdbcOdbcDriver。我的代码如下: import java.sql.*; public class TestDatabase { public static void main(String[] args) { try { Class.forNa

在这个代码段中,我希望获得存储在ms access中的值的输出。然而,我在这个程序中发现的每一步都是好的。但它的输出是无关紧要的。没有任何异常或错误发生。仅显示输出的是sun.jdbc.odbc.JdbcOdbcDriver。我的代码如下:

import java.sql.*;
public class TestDatabase {
    public static void main(String[] args) {
        try {
            Class.forName = ("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection conn = DriverManager.getConnection("jdbc:odbc:kundan");
            Statement stmt = conn.createStatement();
            String sql = "select * from kumar";
            ResultSet rs = stmt.executeQuery(sql);
            while (rs.next()) {
                System.out.println("\n" + rs.getString(1) + "\t" + rs.getString(2) + "\t" + rs.getString(3) + "\t" + rs.getString(4));
            }
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }
}

这里什么是无关紧要的?您使用哪个java版本?更改System.out.printlnex.getMessage;到ex.printStacktrace查看全部异常。他说没有异常。但我看不出上面的代码如何呈现驱动程序名的打印输出,顺便说一句,字符串从来没有被使用过。我使用jdk 1.7…我将字符串驱动程序改为Class.forName…然后它显示了sun.jdbc.odbc.JdbcOdbcDriver的输出…实际上我是学生…我热衷于编程…b8一些未识别的错误没有出现这让我受够了根据消息,可能是司机没有找到。遵循@Jens的建议并更改处理异常的行。