2016-12-05 6 views
0

У меня есть приложение Swing, связанное с базой данных оракула. Я пытаюсь вставить данные ввода из JTextfields в мою базу данных (при нажатии кнопки «Сохранить»).
Я читал подобные сообщения и пробовал следующий код, но он не работает. Любая помощь будет оценена! Благодаря!Как вставить данные в базу данных оракула из JTextfield?

EDIT:
я получаю ошибку:

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 не принимается во внимание в вашем проекте. Попробуйте поместить его в папку lib или в папку jre\lib\ext используемой версии Java.

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

Эта линия вызывает ClassNotFoundException, потому что вы не размещали ojdbc14 .jar файл в вашей папке lib proj ЭСТ. или Вы не задали путь к классу требуемой банки.

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