2014-06-06 56 views
0

如何在Mysql數據庫中插入jcombobox值?代碼工作正常,如果不使用jcombobox?如何在Mysql數據庫中插入jcombobox值

try { 
     connect obj = new connect(); 

     obj.st = obj.con.createStatement(); 
     boolean a = obj.st.execute("insert into std values('"+jTextField1.getText()+"', '"+jTextField2.getText()+"','"+jTextField3.getText()+"','"+jTextField4.getText()+"','"+(String)jComboBox1.getSelectedItem()+"')"); 
    if(a==false){ 
      System.out.println("Enter successfully"); 
     } 
     else{ 
      System.out.println("Enter "); 
    } 
    } catch (SQLException ex) { 
     Logger.getLogger(studentsetp.class.getName()).log(Level.SEVERE, null, ex); 
    } 
}  
+0

你必須發佈你的數據庫表structure.it將有所幫助。它似乎是你插入一些不匹配的數據或更少的列和太多的數據傳遞到插入查詢 – user3662273

回答

2

試試(String)jComboBox1.getSelectedItem();,你必須轉換爲字符串。

這是你的代碼。

obj.st.execute("insert into std values('"+jTextField1.getText()+"', '"+jTextField2.getText()+"','"+jTextField3.getText()+"','"+jTextField4.getText()+"',"+(String)jComboBox1.getSelectedItem()+"')"); 
+0

這些預期發生? 2014年6月6日上午10:19:27 college.managment.system.studentsetp jButton3ActionPerformed 嚴重:null – user3651840

+0

我不明白,你在說什麼? – user3662273

+0

你以前的工作是:-) – user3651840