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的商品刪除了