Java 我的代码运行平稳,但没有显示输出?
项目名称为ectnt: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
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名称和表可能也是一个好的开始,您将在读取堆栈跟踪或将其发布到此处后获得该信息查询结果为空。或者有一个例外,你不在乎。