ps.executeUpdate();を利用してDBを削除
javaで会員サイトの削除機能を作ろうとしています。
DBに接続して会員idから探して削除したいです。
検索してもps.executeUpdate();の使い方などわからなかったので書き込みました。
DBに接続して会員idから探すクラス
package service; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import data.Customer; public class DeleteService { public List<Customer> deleteCustomer (String id) { String dbName = "system_user"; String dbPropaties = "?cvharacterEncoding=UTF-8&serverTimezone=JST"; String dbUrl ="jdbc:mySQL://localhost:3306/" + dbName +dbPropaties; String dbUser = "root"; String dbPassword = "admin"; String sql = "delete from customer where id=?;"; List<Customer>customerList = new ArrayList<Customer>(); try { Class.forName("com.mysql.jdbc.Driver"); Connection coon = DriverManager.getConnection(dbUrl, dbUser, dbPassword); PreparedStatement ps = coon.prepareStatement(sql); ps.setString(1, id); ResultSet rs = ps.executeQuery(); ps.executeUpdate(); while (rs.next()) { Customer customer = new Customer(); customer.setEmail(rs.getString("email")); customer.setPassword(rs.getString("password")); customer.setName(rs.getString("name")); customer.setGender(rs.getString("gender")); customer.setBlood(rs.getString("blood")); customer.setOld(rs.getInt("old")); customerList.add(customer); } }catch (SQLException | ClassNotFoundException e) { e.printStackTrace(); } return customerList ; } }
上記を呼び出すクラス
package controller; import java.io.IOException; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import data.Customer; import service.UpdateService; @WebServlet("/delete") public class DeleteController extends HttpServlet { protected void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ } }
補足情報(FW/ツールのバージョンなど)
Eclipse
tomcat
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/15 06:13 編集
2021/04/15 13:21 編集
2021/04/15 13:37