JDBC編程:使用 Statement 修改數據庫


  獲取數據連接后,即可對數據庫中的數據進行修改和查看。使用 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 }

 

注:希望與各位讀者相互交流,共同學習進步。


免責聲明!

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



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