【发布时间】:2016-10-07 23:27:46
【问题描述】:
按下更新按钮时,需要执行以下代码 sn-p:
注意:t1,t2,。 . .,t8 是 JTextfields。另请注意,CUST_PHONE 和 ADV 接收数据类型编号,而其余均为 varchar。
CUST_NAME 是假定的主键;
theQuery("update gkkdb set CUST_ID='"+t1.getText()+"', CUST_PHONE="+t3.getText()+",CUST_CAT='"+t4.getText()+"',ST_DATE='"+t5.getText()+"',ADV="+t6.getText()+",END_DATE='"+t7.getText()+"',ADDR='"+t8.getText()+"' where CUST_NAME="+t2.getText());
Query(String s)函数如下:-
public void theQuery(String query)
{
Connection con = null;
Statement st= null;
try{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
con = DriverManager.getConnection("jdbc:oracle:thin:@Localhost:1521:xe","system","qwerty");
System.out.println("Database connected");
st= con.createStatement();
st.executeUpdate(query);
JOptionPane.showMessageDialog(null,"Customer Updated!");
} catch(Exception e)
{
JOptionPane.showMessageDialog(null,e.getMessage());
}
}
它显示错误为:ORA-00904:“xxxx”:无效标识符,其中 xxxx 是我用来更新数据的任何 CUST_NAME。
【问题讨论】:
标签: java sql oracle swing jdbc