Java 如何验证我的代码是否可以访问表

Java 如何验证我的代码是否可以访问表,java,jdbc,Java,Jdbc,我正在学习Java在JDBC连接中遇到麻烦 以下是我的代码: 公共类DemoPro{ public void test() { Connection con; Statement stmt; ResultSet rs; System.out.println("Looking for connection"); try{ Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");

我正在学习Java在JDBC连接中遇到麻烦

以下是我的代码:

公共类DemoPro{

public void test() {

    Connection con;
    Statement stmt;
    ResultSet rs;

        System.out.println("Looking for connection");
    try{
        Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
        String dburl="jdbc:ucanaccess://E://WEB Project//SCMPayBoard//Database/SCMEmpPayment.accdb";
        con=DriverManager.getConnection(dburl,"","");
        System.out.println("Connection successfully");
        stmt=con.createStatement();
        String verify = "Select * from TestTable";
        stmt.executeQuery(verify);
        rs = stmt.getResultSet();
        System.out.println("Executing Query");

        while(rs.next())
        {
            System.out.println("Result/n/n/n");
            System.out.println(rs.getString(2) + " : " + rs.getString(3));
        }

        System.out.println("Closing Connection");
        con.close();
    }catch (SQLException | ClassNotFoundException ex) {
        Logger.getLogger(DemoPro.class.getName()).log(Level.SEVERE, null, ex);
    } 
}


public static void main(String[] args) {

  DemoPro dp=new DemoPro();
  dp.test();

}
}

输出: 寻找联系 连接成功 执行查询 闭合连接 生成成功(总时间:1秒)

正在执行所有sysout,但未提取表数据 我如何知道表是否正在访问
如果您没有所需的权限,我应该怎么做?如果没有预期的结果

我知道的所有DB驱动程序都会抛出异常。请检查
System.out.println(rs.getString(1)
。可能您在表中只有一列。请使用try with resources,这样您就不必强制关闭连接。我猜您没有使用任何IDE?如果是,请将调试器添加到执行查询的
中,并检查您的结果集(rs)已获取的内容。对于调试,请将查询更改为''''选择计数(*)从TestTable“”并打印结果,我得到了解决方案。此代码“stmt.executeQuery(verify);”未分配给ResultSet.Sol:rs=stmt.executeQuery(verify)