Java 我的代码运行平稳,但没有显示输出?

Java 我的代码运行平稳,但没有显示输出?,java,Java,项目名称为ectnt: package ectnt; import java.sql.*; public class db { Connection con; Statement st; ResultSet rs; public db() { connect(); } public void connect() { try { String driver = "sun.jdbc.odb

项目名称为ectnt:

package ectnt;

import java.sql.*;

public class db {
    Connection con;
    Statement st;
    ResultSet rs;

    public db() {
        connect();
    }

    public void connect() {
        try {
            String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
            Class.forName(driver);
            String db = "jdbc.odbc.Databn";
            con = DriverManager.getConnection(db);
            st = con.createStatement();
            String sql = "select * from table2";
            rs = st.executeQuery(sql);
            while(rs.next()) {
                String fname = rs.getString("Fname");
                String lname = rs.getString("Lname");
                String age = rs.getString("Age");
                System.out.println(fname+" "+lname+" "+age);
            }
        } catch(Exception ex) {
        }
    }

    public static void main(String[] args) {
        new db();
        //new gui();
    }
}

我的这段代码运行平稳,但没有显示任何输出,有人知道吗?

快速查看一下,我会说它在代码中的某个地方失败了,但catch块是空的。所以,当你尝试的某个地方失败了,那么什么也不会执行,因为你的捕获不会起任何作用

让您的异常执行类似于ex.printStackTrace()的操作

编辑:如下所示:

public void connect() {

        String driver = "sun.jdbc.odbc.JdbcOdbcDriver";

    try {
        Class.forName(driver);
        String db = "jdbc.odbc.Databn";
        con = DriverManager.getConnection(db);
        st = con.createStatement();
        String sql = "select * from table2";
        rs = st.executeQuery(sql);
        while(rs.next()) {
            String fname = rs.getString("Fname");
            String lname = rs.getString("Lname");
            String age = rs.getString("Age");
            System.out.println(fname+" "+lname+" "+age);
        }
    } catch(Exception ex) {
      ex.printStackTrace();
    }
}

仔细检查您的DB名称和表可能也是一个好的开始,您将在读取堆栈跟踪或将其发布到此处后获得该信息

查询结果为空。或者有一个例外,你不在乎。