2016-05-20 7 views
-1

プロジェクト名は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(); 
    } 
} 

マイスムーズに実行されているが、何も出力を示していませんか?

+0

あなたのクエリは空になります。あるいは、例外があり、あなたはそれを気にしません。 – Tom

答えて

0

あなたのコードのどこかでエラーが発生したと思いますが、キャッチブロックは空です。だからあなたの試行のどこかで何かが失敗すると、あなたのキャッチが何もしないので何も実行されません。

あなたの例外がex.printStackTrace(のような何かを持っている)

EDIT:以下のようなもの:

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-名とテーブルも良いスタートかもしれないダブルチェックスタックトレースを読んだりここに投稿したりするとその情報が得られます

関連する問題