2009-12-15 4 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

ответ

1

ваша main форма находится внутри private void jButton1ActionPerformed .. проверить скобку

+0

Хотя почему вложенный метод компилируется? Это странно. –

+0

, потому что вы можете иметь «основной» метод в каждом классе. Однако, если вы хотите его выполнить, он должен быть в открытом классе и должен быть видимым. – lorenzog

+0

@Francis - он действительно скомпилировал ** без ошибок **? Некоторые IDE скомпилируются как можно больше, вставив в точку ошибки ошибку (нерешенную задачу компиляции). –

0

Ваши скобки выглядят как они не правы. Вам нужно еще одно закрытие перед основным методом.

Смежные вопросы