2016-12-05 181 views
0

我有一個連接到oracle數據庫的Swing應用程序。我試圖從JTextfields插入數據輸入到我的數據庫(當點擊'保存'按鈕時)。
我已閱讀過類似的帖子,並嘗試了下面的代碼,但它不起作用。任何幫助,將不勝感激!謝謝!如何將數據從JTextfield插入到Oracle數據庫中?

編輯:
我得到的錯誤:

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 

我有ojdbc6.jar文件

private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {            
    String lastName = txtlastName.getText(), 
      firstName = txtlastName.getText(), 
      ContactNumber = txtContactNumber.getText(), 
      Email = txtEmail.getText(); 
    try { 
     Class.forName("oracle.jdbc.driver.OracleDriver"); 
     Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","username","pw"); 
     Statement stmt=con.createStatement(); 

     if(con!=null) { 
      System.out.println("Success!"); 
     } 
     else { 
      System.out.println("Failed!"); 
     } 

     String sql = "Insert Into Customer values(CUSTIDSEQ.NEXTVAL,+'"+lastName+"','"+firstName+"','"+ContactNumber+"','"+Email+"')"; 
     Statement st=con.createStatement(); 
     int n=st.executeUpdate(sql); 
     //System.out.println(n+" "+"record inserted"); 

     if (n==1) { 
      JOptionPane.showMessageDialog(this,"Record inserted"); 
     } 
     else { 
      JOptionPane.showMessageDialog(this,"Record not inserted"); 
     } 

     con.close(); 

    } catch(Exception e) {System.out.println(e); 
} 
+0

什麼不正確? – Berger

+0

來自JTextfield的數據不會在數據庫中插入 –

+0

您是否收到任何錯誤? – Berger

回答

0

在我看來,你的jar沒有被考慮在你的項目中。嘗試將其放入您正在使用的Java版本的lib文件夾或jre\lib\ext文件夾中。

0
Class.forName("oracle.jdbc.driver.OracleDriver"); 

此行導致ClassNotFoundException的,因爲你沒有放置ojdbc14 .jar文件在proj的lib文件夾中等。或者你沒有設置所需jar的類路徑。

相關問題