如何将数据从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);
}
答
在我看来,你的jar
没有被考虑在你的项目中。尝试将其放入您正在使用的Java版本的lib
文件夹或jre\lib\ext
文件夹中。
答
Class.forName("oracle.jdbc.driver.OracleDriver");
此行导致ClassNotFoundException的,因为你没有放置ojdbc14 .jar文件在proj的lib文件夹中等。或者你没有设置所需jar的类路径。
什么不正确? – Berger
来自JTextfield的数据不会在数据库中插入 –
您是否收到任何错误? – Berger