Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何复制条目以捕获并更正插入的语法_Java_Mysql - Fatal编程技术网

Java 如何复制条目以捕获并更正插入的语法

Java 如何复制条目以捕获并更正插入的语法,java,mysql,Java,Mysql,我有这些代码,我想捕获重复条目冲突错误。我不知道如何抓住它使它工作。如果已经有一个与他输入的名称相似的名称,我希望systemoutName已经存在 这是我的密码 try { PreparedStatement ps = conn.prepareStatement(mydb); stmt = conn.createStatement(); ps.setString(1, name()); ps.setInt(2, contactnu

我有这些代码,我想捕获重复条目冲突错误。我不知道如何抓住它使它工作。如果已经有一个与他输入的名称相似的名称,我希望systemoutName已经存在

这是我的密码

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");