我不愿意使用Java Web应用程序,该应用程序不会在Mysql中运行删除操作。我没有收到任何错误,当我将查询复制并粘贴到Mysql工作台中时,它会执行预期的操作。 SELECT
和INSERT
在我的代码中都适用于该表。
这是我的代码:
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);
}
为什么这不起作用?