[英]Insert data in to oracle table using netbeans
我想使用netbeans文本字段将数据插入到oracle表中,并且此代码有问题。 当执行此屏幕时,它给了我一个例外:
java.sql.SQLException:无效的列索引
请尽快帮助我。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
conn = javadb.ConnectDb();
try{
String sql = "insert into addbook (id, title, isbn, author)"
+ " values(null,'','','');";
pst = (OraclePreparedStatement) conn.prepareStatement(sql);
pst.setString(1, title.getText());
pst.setString(2, isbn.getText());
pst.setString(3, author.getText());
rs = (OracleResultSet) pst.executeQuery();
}catch(SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null, e);
}
}
conn = JavaDbCon.ConnecrDb();
try{
String sql = "insert into Balance (ecode,ltype,rol,ldate) values(?,?,?,?)";" // there he show me error
pst = (OraclePreparedStatement) conn.prepareStatement(sql);
pst.setString(1,'NULL'); // also here
pst.setString(2, ltype.getText());
pst.setString(3, rol.getText());
pst.setString(4, ldate.getText());
rs = (OracleResultSet) pst.executeQuery();
}catch(SQLException | HeadlessException e){ // here also
JOptionPane.showMessageDialog(null, e);
}
这应该可行,尝试一下。
conn = javadb.ConnectDb();
try{
String sql = "insert into addbook (id, title, isbn, author) values(?,?,?,?)";
pst = (OraclePreparedStatement) conn.prepareStatement(sql);
pst.setString(1,'NULL');
pst.setString(2, title.getText());
pst.setString(3, isbn.getText());
pst.setString(4, author.getText());
rs = (OracleResultSet) pst.executeUpdate(sql);
}catch(SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null, e);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.