【发布时间】:2014-11-11 20:30:36
【问题描述】:
我试图在数据库中保存/编辑/删除一个新行。用getText()写入要保存的gui值
这里是代码
Connection conn = Connessione.ConnecrDb();
Statement stmt = null;
ResultSet emps = null;
try{
String sql;
sql = "INSERT INTO PROGETTO.LIBRO (ISBN, DISPONIBILITA, TITOLO, CASA_EDITRICE, CODICE_AUTORE, GENERE, PREZZO)"
+ "VALUES (txt_isbn, txt_disp, txt_titolo, txt_casa, txt_autore, txt_genere, txt_prezzo)";
stmt = conn.createStatement();
emps = stmt.executeQuery(sql);
String ISBN= txt_isbn.getText();
String DISPONIBILITA= txt_disp.getText();
String TITOLO= txt_titolo.getText();
String CASA_EDITRICE= txt_casa.getText();
String CODICE_AUTORE= txt_autore.getText();
String GENERE= txt_genere.getText();
String PREZZO = txt_prezzo.getText();
JOptionPane.showMessageDialog(null, "SALVATO");
}catch(SQLException | HeadlessException e)
{
JOptionPane.showMessageDialog(null, e);
}
finally
{
try{
if (emps != null)
emps.close();
}
catch (SQLException e) { }
try
{
if (stmt != null)
stmt.close();
}
catch (SQLException e) { }
}
收到此错误:此处不允许列
上面的代码只负责插入操作。如何删除和修改表记录?
【问题讨论】:
-
哪一行导致错误?
-
这些变量是什么?
txt_isbn, txt_disp, txt_titolo, ...? -
我假设您在将值分配给变量之前尝试插入值。您需要放置您的分配语句,然后在插入查询中使用它们并执行它。