如何复制条目以捕获并更正Insert的语法

时间:2014-10-01 12:53:33

标签: java mysql

我有这些代码,我想捕获重复条目违规错误。我不知道怎么抓住它才能让它发挥作用。我想要systemout(" Name已经存在")如果已经有类似于他输入的名字。

这是我的代码。

try {
        PreparedStatement ps = conn.prepareStatement(mydb);
        stmt = conn.createStatement();
        ps.setString(1, name());
        ps.setInt(2, contactnumber());
        ps.executeUpdate();
        stmt.close();
        conn.close();
} catch (SQLException se) {
        se.printStackTrace();
} catch (Exception e) {
        e.printStackTrace();
}

另一个是这个的正确语法是什么?

String sql = "SELECT name,contact number from contactlist
              WHERE name like '%?%' OR  contact '?';

2 个答案:

答案 0 :(得分:1)

       catch (SQLException se) {
            se.printStackTrace();
        } catch (ConstraintViolationException ce) {
           systemout("Name already existing")
        }catch (Exception e) {
            e.printStackTrace();
        }

答案 1 :(得分:0)

对于第二部分(选择),请使用以下代码:

String sql = "SELECT name,contact number from contactlist
          WHERE name like ? OR  contact ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, "%<anything>%");
stmt.setString(2, "contact");