无法更新名为equipment_management
的表。
SQL查询不是问题,因为查询在我的Oracle SQL Developer中完美执行
然后意识到提交可能是问题,但即使在提交之后问题也存在。
下面是我正在使用的简单代码。
con.setAutoCommit(false);
String sql = "update equipment_management set status='Processed' where equipmentid='FER'";
System.out.println(sql);
statement = con.prepareStatement(sql);
int i=statement.executeUpdate();
if(i==1)
System.out.print("Data Inserted");
else
System.out.print("Data not Inserted");
con.commit();
equipment_management中列的数据类型为VARCHAR2(20 BYTE)
。问题主要在于statement.executeUpdate();
,当试图更新表equipment_management
时,代码突然退出而没有任何错误消息。
然后在给出希望时,意识到我在此表中引入了一个新列,之后只有我无法使用JDBC执行任何表数据更新。
On介绍新列,无法更新表。它与Oracle Developer工具或JDBC或我的简单代码有关。