我有这些代码,我想捕获重复条目违规错误。我不知道怎么抓住它才能让它发挥作用。我想要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 '?';
答案 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");