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-07
java MyBatis攔截器Inteceptor詳細(xì)介紹
這篇文章主要介紹了java MyBatis攔截器Inteceptor詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-11-11
Java transient關(guān)鍵字與序列化操作實(shí)例詳解
這篇文章主要介紹了Java transient關(guān)鍵字與序列化操作,結(jié)合實(shí)例形式詳細(xì)分析了java序列化操作相關(guān)實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2019-09-09
WebSocket實(shí)現(xiàn)聊天室業(yè)務(wù)
這篇文章主要為大家詳細(xì)介紹了WebSocket實(shí)現(xiàn)聊天室業(yè)務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
Spring事務(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-11
springBoo3.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

