2009-12-15 71 views
1

我是jdbc的新手,我嘗試通過數據庫表單IDE連接。下面的代碼是我寫的;找不到主要方法錯誤

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    try { 
     DriverManager.registerDriver(new org.apache.derby.jdbc.ClientDriver()); 
     Connection conn=DriverManager.getConnection("jdbc:derby://localhost:1527/sample","app","app"); 
     preparedStatement ps=conn.prepareStatement("select name,zip,discount_code from customer where customer_id=?"); 
     ps.setInt(1,Interger.parseInt(jTextField1.getText())); 
     ResultSet rs=ps.executeQuery(); 
     if(rs.next()) { 
      jTextField2.setText(rs.getString(1)); 
      jTextField3.setText(rs.getString(2)); 
      jComboBox1.setSelectedItem(rs.getString(3)); 
     }           
    } catch (NumberFormatException ex) { 
     ex.PrintStackTrace(); 
    }catch (SQLException ex){ 
     ex.printStackTrace(); 
    } 
    public static void main(String args[]) { 
     java.awt.EventQueue.invokeLater(new Runnable() { 
      public void run() { 
       new jdfrm().setVisible(true)); 
      } 
     } 
    } 

錯誤is..class 「frm1.jdfrm」 沒有一個主要方法

+0

我還沒有做到這一點,但你(或某人)應該重新標記爲java或jdbc,而不是J. – MPelletier 2009-12-23 05:07:32

回答

1

main形式是private void jButton1ActionPerformed內..檢查括號

+0

雖然爲什麼要嵌套的方法編譯?這當然很奇怪。 – 2009-12-15 08:33:59

+0

,因爲你可以在每個班級都有一個'主要'方法。如果你想執行它,但它需要在公共類中,並且必須可見。 – lorenzog 2009-12-15 10:33:08

+0

@Francis - 它真的編譯**沒有錯誤**?一些IDE儘可能地進行編譯,在錯誤點處插入錯誤拋出(未解決的編譯問題)。 – 2010-01-24 02:44:26

0

你的支架看起來像他們不對。在主要方法之前您需要再次關閉。