JDBC使用Statement修改數(shù)據(jù)庫(kù)
獲取數(shù)據(jù)連接后,即可對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行修改和查看。使用Statement 接口可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行修改,下面是程序演示。
/** * 獲取數(shù)據(jù)庫(kù)連接,并使用SQL語(yǔ)句,向數(shù)據(jù)庫(kù)中插入記錄 */ package com.pack03; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class TestStatement { //***************************該方法用于獲取數(shù)據(jù)庫(kù)連接***************************** public static Connection getConnection() throws Exception { // 1.將配置文件中的連接信息獲取到Properties對(duì)象中 InputStream is = TestStatement.class.getClassLoader().getResourceAsStream("setting.properties"); Properties setting = new Properties(); setting.load(is); // 2.從Properties對(duì)象中讀取需要的連接信息 String driverName = setting.getProperty("driver"); String url = setting.getProperty("url"); String user = setting.getProperty("user"); String password = setting.getProperty("password"); // 3.加載驅(qū)動(dòng)程序,即將數(shù)據(jù)庫(kù)廠商提供的Driver接口實(shí)現(xiàn)類加載進(jìn)內(nèi)存; // 該驅(qū)動(dòng)類中的靜態(tài)代碼塊包含有注冊(cè)驅(qū)動(dòng)的程序,在加載類時(shí)將被執(zhí)行 Class.forName(driverName); // 4.通過(guò)DriverManager類的靜態(tài)方法getConnection獲取數(shù)據(jù)連接 Connection conn = DriverManager.getConnection(url, user, password); return conn; } //************************該方法用于執(zhí)行SQL語(yǔ)句,修改數(shù)據(jù)庫(kù)內(nèi)容************************* public static void testStatement( String sqlStatement ) { Connection conn = null; Statement statement = null; try { //1.獲取到數(shù)據(jù)庫(kù)的連接 conn = getConnection(); //2.用Connection中的 createStatement()方法獲取 Statement 對(duì)象 statement = conn.createStatement(); //3.調(diào)用 Statement 對(duì)象的 executeUpdate()方法,執(zhí)行SQL語(yǔ)句并修改數(shù)據(jù)庫(kù) statement.executeUpdate( sqlStatement ); } catch (Exception e) { e.printStackTrace(); } finally { //4.關(guān)閉Statement對(duì)象 if(statement != null) { try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } //5.關(guān)閉 Connection對(duì)象 if(conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } public static void main(String[] args) { String sqlInsert = "insert into tab001 values( 3, '小明3' )"; //插入語(yǔ)句 String sqlUpdate = "update tab001 set name='王凱' where id=1"; //修改語(yǔ)句 String sqlDelete = "delete from tab001 where id=2"; //刪除語(yǔ)句 //對(duì)于Statement對(duì)象,不能執(zhí)行select語(yǔ)句 testStatement( sqlInsert ); testStatement( sqlUpdate ); testStatement( sqlDelete ); } }
注:希望與各位讀者相互交流,共同學(xué)習(xí)進(jìn)步。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java使用PreparedStatement接口及ResultSet結(jié)果集的方法示例
- Java使用Statement接口執(zhí)行SQL語(yǔ)句操作實(shí)例分析
- Java數(shù)據(jù)庫(kù)連接PreparedStatement的使用詳解
- 利用JDBC的PrepareStatement打印真實(shí)SQL的方法詳解
- MyBatis綁定錯(cuò)誤提示BindingException:Invalid bound statement (not found)的解決方法
- PHP PDOStatement對(duì)象bindpram()、bindvalue()和bindcolumn之間的區(qū)別
- PDO預(yù)處理語(yǔ)句PDOStatement對(duì)象使用總結(jié)
- JDBC之PreparedStatement類中預(yù)編譯的綜合應(yīng)用解析
- You must SET PASSWORD before executing this statement的解決方法
- JDBC中Statement和Preparement的使用講解
相關(guān)文章
如何使用intellij IDEA搭建Spring Boot項(xiàng)目
這篇文章主要介紹了如何使用intellij IDEA搭建Spring Boot項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07java MyBatis攔截器Inteceptor詳細(xì)介紹
這篇文章主要介紹了java MyBatis攔截器Inteceptor詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-11-11Java transient關(guān)鍵字與序列化操作實(shí)例詳解
這篇文章主要介紹了Java transient關(guān)鍵字與序列化操作,結(jié)合實(shí)例形式詳細(xì)分析了java序列化操作相關(guān)實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2019-09-09WebSocket實(shí)現(xiàn)聊天室業(yè)務(wù)
這篇文章主要為大家詳細(xì)介紹了WebSocket實(shí)現(xiàn)聊天室業(yè)務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08Spring事務(wù)傳播中嵌套調(diào)用實(shí)現(xiàn)方法詳細(xì)介紹
Spring事務(wù)的本質(zhì)就是對(duì)數(shù)據(jù)庫(kù)事務(wù)的支持,沒(méi)有數(shù)據(jù)庫(kù)事務(wù),Spring是無(wú)法提供事務(wù)功能的。Spring只提供統(tǒng)一的事務(wù)管理接口,具體實(shí)現(xiàn)都是由數(shù)據(jù)庫(kù)自己實(shí)現(xiàn)的,Spring會(huì)在事務(wù)開(kāi)始時(shí),根據(jù)當(dāng)前設(shè)置的隔離級(jí)別,調(diào)整數(shù)據(jù)庫(kù)的隔離級(jí)別,由此保持一致2022-11-11springBoo3.0集成knife4j4.1.0的詳細(xì)教程(swagger3)
這篇文章主要介紹了springBoo3.0集成knife4j4.1.0的詳細(xì)教程(swagger3),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07網(wǎng)易Java程序員兩輪面試 請(qǐng)問(wèn)你能答對(duì)幾個(gè)?
為大家分享網(wǎng)易Java程序員兩輪面試題,考考大家,這些問(wèn)題你能答對(duì)幾個(gè)?2017-11-11