如何将数据从JTextfield插入到Oracle数据库中?

问题描述:

我有一个连接到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

在我看来,你的jar没有被考虑在你的项目中。尝试将其放入您正在使用的Java版本的lib文件夹或jre\lib\ext文件夹中。

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

此行导致ClassNotFoundException的,因为你没有放置ojdbc14 .jar文件在proj的lib文件夹中等。或者你没有设置所需jar的类路径。