獲取數據連接后,即可對數據庫中的數據進行修改和查看。使用 Statement 接口可以對數據庫中的數據進行修改,下面是程序演示。
1 /** 2 * 獲取數據庫連接,並使用SQL語句,向數據庫中插入記錄 3 */ 4 package com.pack03; 5 6 import java.io.InputStream; 7 import java.sql.Connection; 8 import java.sql.DriverManager; 9 import java.sql.SQLException; 10 import java.sql.Statement; 11 import java.util.Properties; 12 13 public class TestStatement { 14 15 //***************************該方法用於獲取數據庫連接***************************** 16 public static Connection getConnection() throws Exception { 17 // 1.將配置文件中的連接信息獲取到Properties對象中 18 InputStream is = 19 TestStatement.class.getClassLoader().getResourceAsStream("setting.properties"); 20 21 Properties setting = new Properties(); 22 setting.load(is); 23 24 // 2.從Properties對象中讀取需要的連接信息 25 String driverName = setting.getProperty("driver"); 26 String url = setting.getProperty("url"); 27 String user = setting.getProperty("user"); 28 String password = setting.getProperty("password"); 29 30 // 3.加載驅動程序,即將數據庫廠商提供的Driver接口實現類加載進內存; 31 // 該驅動類中的靜態代碼塊包含有注冊驅動的程序,在加載類時將被執行 32 Class.forName(driverName); 33 34 // 4.通過DriverManager類的靜態方法getConnection獲取數據連接 35 Connection conn = DriverManager.getConnection(url, user, password); 36 37 return conn; 38 } 39 40 41 //************************該方法用於執行SQL語句,修改數據庫內容************************* 42 public static void testStatement( String sqlStatement ) { 43 44 Connection conn = null; 45 Statement statement = null; 46 47 try { 48 //1.獲取到數據庫的連接 49 conn = getConnection(); 50 51 //2.用Connection中的 createStatement()方法獲取 Statement 對象 52 statement = conn.createStatement(); 53 54 //3.調用 Statement 對象的 executeUpdate()方法,執行SQL語句並修改數據庫 55 statement.executeUpdate( sqlStatement ); 56 57 } catch (Exception e) { 58 59 e.printStackTrace(); 60 61 } finally { 62 63 //4.關閉Statement對象 64 if(statement != null) { 65 try { 66 statement.close(); 67 } catch (SQLException e) { 68 e.printStackTrace(); 69 } 70 } 71 72 //5.關閉 Connection對象 73 if(conn != null) { 74 try { 75 conn.close(); 76 } catch (SQLException e) { 77 e.printStackTrace(); 78 } 79 } 80 } 81 } 82 83 public static void main(String[] args) { 84 85 86 String sqlInsert = "insert into tab001 values( 3, '小明3' )"; //插入語句 87 String sqlUpdate = "update tab001 set name='王凱' where id=1"; //修改語句 88 String sqlDelete = "delete from tab001 where id=2"; //刪除語句 89 //對於Statement對象,不能執行select語句 90 91 testStatement( sqlInsert ); 92 testStatement( sqlUpdate ); 93 testStatement( sqlDelete ); 94 } 95 }
注:希望與各位讀者相互交流,共同學習進步。