更新查询不起作用oracle和jsp

时间:2014-12-30 14:00:56

标签: java sql oracle jdbc

大家好

我的更新查询无效。并且没有任何例外 我的代码;

String sorgu = "update KISI set unvani=?, gorevi=?,"
                    + "firma=?,adres=?,tel=?,"
                            + "fax=?,gsm=?,mail=?,"
                                    + "web=? where kisi_id=?";

            try {
                System.out.println("get adressss "+guncelleForm.getAdres());
                System.out.println("get ünvan "+guncelleForm.getUnvani());
                conn = VTU.baglantiAl();
                pst = conn.prepareStatement(sorgu);
                pst.setString(1, guncelleForm.getUnvani());
                pst.setString(2, guncelleForm.getGorevi());
                pst.setString(3, guncelleForm.getFirma());
                pst.setString(4, guncelleForm.getAdres());
                pst.setString(5, guncelleForm.getTel());
                pst.setString(6, guncelleForm.getFax());
                pst.setString(7, guncelleForm.getGsm());
                pst.setString(8, guncelleForm.getMail());
                pst.setString(9, guncelleForm.getWeb());
                pst.setString(10, guncelleForm.getId());

                pst.executeUpdate();
}

问题是什么ı不明白。我用oracle。 ı可以看到println()的值,也不是null。 guncelleForm只有/设置 谢谢你的一切

2 个答案:

答案 0 :(得分:2)

请注意guncelleForm.getId()等于kisi_id中的KISI之一?可能是您的实例guncelleForm未按预期初始化。

请注意,= NULL(与NULL的比较)总是错误的!

答案 1 :(得分:0)

做3件事

  1. 检查您的数据库凭据,您是否可以在不同的环境中执行查询。
  2. 使用ex.printStackTrace()显示catch中的跟踪。
  3. 验证是您的代码执行在executeUpdate()之后使用跟踪完成。