如何在Java mysql中正确删除?

时间:2018-10-14 01:21:44

标签: java mysql sql prepared-statement sql-delete

我不愿意使用Java Web应用程序,该应用程序不会在Mysql中运行删除操作。我没有收到任何错误,当我将查询复制并粘贴到Mysql工作台中时,它会执行预期的操作。 SELECTINSERT在我的代码中都适用于该表。 这是我的代码:

public void deleteParticipant(String email){
        try{
            connect();
            PreparedStatement pst = conn.prepareStatement(
                "DELETE FROM activity_connections WHERE user_email=? AND activity_id=? LIMIT 1"
            );
            pst.setString(1, email);
            pst.setString(2, this.id);
            pst.executeUpdate();
            pst.close();
            conn.close();
        }catch(ClassNotFoundException ce){
            System.out.println("Driver error: " + ce);
            ce.printStackTrace();
        }catch(SQLException se){
            System.out.println("SQL error: " + se);
            se.printStackTrace();
        }
    }

这是连接方法

protected static Connection conn;
public static String CONNECTION_STRING = "jdbc:mysql://localhost/kokosole?autoReconnect=true&useSSL=false";
public static String USERNAME = "root";
public static String PASSWORD = "password123";
protected static void connect() throws SQLException, ClassNotFoundException {
    String driver = "com.mysql.jdbc.Driver";
    String url = CONNECTION_STRING;
    Class.forName(driver);
    conn = DriverManager.getConnection(url, USERNAME, PASSWORD);
}

为什么这不起作用?

0 个答案:

没有答案