Java 如何复制条目以捕获并更正插入的语法
我有这些代码,我想捕获重复条目冲突错误。我不知道如何抓住它使它工作。如果已经有一个与他输入的名称相似的名称,我希望systemoutName已经存在 这是我的密码Java 如何复制条目以捕获并更正插入的语法,java,mysql,Java,Mysql,我有这些代码,我想捕获重复条目冲突错误。我不知道如何抓住它使它工作。如果已经有一个与他输入的名称相似的名称,我希望systemoutName已经存在 这是我的密码 try { PreparedStatement ps = conn.prepareStatement(mydb); stmt = conn.createStatement(); ps.setString(1, name()); ps.setInt(2, contactnu
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 '?';
对于第二部分选择,请使用以下代码:
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");
您的列名联系人号码中有一个空白,这是复制/粘贴错误吗?对不起,没有空格。这是唯一的打字错误,上面写着错误。无法将ConstraintViolationException解析为类型
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");