03011_預處理對象executeUpdate方法(實現數據庫的增、刪、改)


1、概述

  (1)通過預處理對象的executeUpdate方法,完成記錄的insert\update\delete語句的執行;

  (2)操作格式統一如下:

    ①注冊驅動;

    ②獲取連接;

    ③獲取預處理對象;

    ④SQL語句占位符設置實際參數;

    ⑤執行SQL語句;

    ⑥釋放資源。

2、插入記錄:insert,實現向分類表中插入指定的新分類

 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.PreparedStatement;
 4 
 5 public class Demo01 {
 6     public static void main(String[] args) throws Exception {
 7         // 1注冊驅動
 8         Class.forName("com.mysql.jdbc.Driver");
 9         // 2獲取連接
10         Connection conn = DriverManager.getConnection(
11                 "jdbc:mysql://localhost:3306/mybase", "root", "root");
12         // 3獲得預處理對象
13         String sql = "insert into sort(sname) values(?)";
14         PreparedStatement stat = conn.prepareStatement(sql);
15         // 4 SQL語句占位符設置實際參數
16         stat.setString(1, "空調");
17         // 5執行SQL語句
18         int line = stat.executeUpdate();
19         System.out.println("新添加記錄數:" + line);
20         // 6釋放資源
21         stat.close();
22         conn.close();
23 
24     }
25 }

  運行結果:

  

  

3、更新記錄:update,實現更新分類表中指定分類ID所對應記錄的分類名稱

 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.PreparedStatement;
 4 
 5 public class Demo02 {
 6     public static void main(String[] args) throws Exception {
 7         // 1注冊驅動
 8         Class.forName("com.mysql.jdbc.Driver");
 9         // 2獲取連接
10         Connection conn = DriverManager.getConnection(
11                 "jdbc:mysql://localhost:3306/mybase", "root", "root");
12         // 3獲得預處理對象中
13         String sql = "update sort set sname=? where sid=?";
14         PreparedStatement stat = conn.prepareStatement(sql);
15         // 4 SQL語句占位符設置實際參數
16         stat.setString(1, "數碼產品");
17         stat.setInt(2, 1);// 后面這個1是指sid
18         // 5執行SQL語句
19         int line = stat.executeUpdate();
20         System.out.println("更新記錄數:" + line);
21         // 6釋放資源
22         stat.close();
23         conn.close();
24 
25     }
26 }

  運行結果:“家電”更新為“數碼產品”

  

4、刪除記錄:delete,實現刪除分類表中指定分類ID的記錄

 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.PreparedStatement;
 4 
 5 public class Demo03 {
 6     public static void main(String[] args) throws Exception {
 7         // 1注冊驅動
 8         Class.forName("com.mysql.jdbc.Driver");
 9         // 2獲取連接
10         Connection conn = DriverManager.getConnection(
11                 "jdbc:mysql://localhost:3306/mybase", "root", "root");
12         // 3獲得預處理對象
13         String sql = "delete from sort where sid=?";
14         PreparedStatement stat = conn.prepareStatement(sql);
15         // 4 SQL語句占位符設置實際參數
16         stat.setInt(1, 1);
17         // 5執行SQL語句
18         int line = stat.executeUpdate();
19         System.out.println("刪除記錄數:" + line);
20         // 6釋放資源
21         stat.close();
22         conn.close();
23 
24     }
25 }

  運行結果:sid為1的商品刪除了

  

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM