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語句,向數(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.通過DriverManager類的靜態(tài)方法getConnection獲取數(shù)據(jù)連接
Connection conn = DriverManager.getConnection(url, user, password);
return conn;
}
//************************該方法用于執(zhí)行SQL語句,修改數(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語句并修改數(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' )"; //插入語句
String sqlUpdate = "update tab001 set name='王凱' where id=1"; //修改語句
String sqlDelete = "delete from tab001 where id=2"; //刪除語句
//對(duì)于Statement對(duì)象,不能執(zhí)行select語句
testStatement( sqlInsert );
testStatement( sqlUpdate );
testStatement( sqlDelete );
}
}
注:希望與各位讀者相互交流,共同學(xué)習(xí)進(jìn)步。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java使用PreparedStatement接口及ResultSet結(jié)果集的方法示例
- Java使用Statement接口執(zhí)行SQL語句操作實(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ù)處理語句PDOStatement對(duì)象使用總結(jié)
- JDBC之PreparedStatement類中預(yù)編譯的綜合應(yīng)用解析
- You must SET PASSWORD before executing this statement的解決方法
- JDBC中Statement和Preparement的使用講解
相關(guān)文章
java通過ssh連接執(zhí)行shell命令,文件傳輸方式
這篇文章主要介紹了java通過ssh連接執(zhí)行shell命令,文件傳輸方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
Java的增強(qiáng)for循環(huán)修改數(shù)組元素的問題小結(jié)
增強(qiáng)for循環(huán)的元素變量x,就是一個(gè)局部變量,它是引用數(shù)組當(dāng)前元素引用的副本(就相當(dāng)于上文所說的你復(fù)刻朋友的鑰匙),或者是基本數(shù)據(jù)類型的值的副本,這篇文章主要介紹了Java的增強(qiáng)for循環(huán)修改數(shù)組元素的問題小結(jié),需要的朋友可以參考下2024-02-02
Springboot使用RestTemplate調(diào)用第三方接口的操作代碼
這篇文章主要介紹了Springboot使用RestTemplate調(diào)用第三方接口,我只演示了最常使用的請(qǐng)求方式get、post的簡(jiǎn)單使用方法,當(dāng)然RestTemplate的功能還有很多,感興趣的朋友可以參考RestTemplate源碼2022-12-12
關(guān)于Java應(yīng)用日志與Jaeger的trace關(guān)聯(lián)的問題
這篇文章主要介紹了Java應(yīng)用日志如何與Jaeger的trace關(guān)聯(lián),通過jaeger發(fā)現(xiàn)這十次請(qǐng)求中有一次耗時(shí)特別長(zhǎng),想定位一下具體原因,感興趣的朋友跟隨小編一起看看吧2022-01-01
Java使用注解實(shí)現(xiàn)BigDecimal的四舍五入
BigDecimal是Java中的一個(gè)類,位于java.math包中,它提供了任意精度的有符號(hào)十進(jìn)制數(shù)字的表示,以及對(duì)這些數(shù)字進(jìn)行算術(shù)運(yùn)算的方法,本文介紹了Java使用注解實(shí)現(xiàn)BigDecimal的四舍五入的相關(guān)知識(shí),需要的朋友可以參考下2024-09-09
Springboot mybatis plus druid多數(shù)據(jù)源解決方案 dynamic-datasource的使用詳
這篇文章主要介紹了Springboot mybatis plus druid多數(shù)據(jù)源解決方案 dynamic-datasource的使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
windows系統(tǒng)使用mvn命令打包并指定jdk路徑方式
這篇文章主要介紹了windows系統(tǒng)使用mvn命令打包并指定jdk路徑方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
聊一聊new對(duì)象與Spring對(duì)bean的初始化的差別
這篇文章主要介紹了聊一聊new對(duì)象與Spring對(duì)bean的初始化的差別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02

