2014-12-07 42 views
0

似乎與Statement st = conn.createStatement();這裏的問題是我的代碼:爲什麼Netbeans在createStatement()中爲MySQL數據庫連接顯示錯誤?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           

    DefaultTableModel model=(DefaultTableModel)p1.getModel(); 
    try{ 
     Class.forName("java.sql.Driver"); 
     Connection conn=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/product","root",""); 

     Statement st = conn.createStatement(); 
     String query="Select*from voltron;"; 
     ResultSet rs=st.executeQuery(query); 
     while(rs.next()) { 
      String s1=rs.getString("id"); 
      String s2=rs.getString("product"); 
      String s3=rs.getString("brand"); 
      String s4=rs.getString("price"); 
      String s5=rs.getString("release"); 

      model.addRow(new Object[]{s1,s2,s3,s4,s5}); 
     } 
     rs.close();; 
     st.close(); 
     conn.close(); 
    } 

    catch (Exception e) { 
     JOptionPane.showMessageDialog(this, "There is an ERROR"); 
    } 
} 
+0

它顯示的問題是...? – 2014-12-07 20:44:56

+0

它顯示沒有默認的createStatement()方法,並顯示「無法找到符號」,並顯示創建新方法createStatement() – 2014-12-07 20:48:35

+0

請將* exact *和完整的錯誤消息放入問題中。 – 2014-12-07 20:50:02

回答

0

希望這可以幫助......

 Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    con = DriverManager.getConnection("jdbc:mysql://localhost:3306/inventory","root",""); 

試試這個...和使用mSQL中,連接器Here

1

問題是,當你編寫Connection時,編譯器認爲你的意思是你的類,而不是java.sql.Connection ......而你的類沒有createStatement方法。

所有你所要做的就是充分指定類名:

java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/product","root",""); 

無需鑄造,而你現在報告會消失的錯誤,因爲編譯器會尋找在正確的類中的方法。

或者你可以重命名你的類,當然 - 在覈心Java框架中給你自己的相關類的類名不是一個好主意。

相關問題