欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JDBC使用Statement修改數(shù)據(jù)庫(kù)

 更新時(shí)間:2018年08月20日 09:59:49   作者:Killer-V  
這篇文章主要為大家詳細(xì)介紹了JDBC使用Statement修改數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

獲取數(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何使用intellij IDEA搭建Spring Boot項(xiàng)目

    如何使用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ì)介紹

    這篇文章主要介紹了java MyBatis攔截器Inteceptor詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Java面試題沖刺第十七天--基礎(chǔ)篇3

    Java面試題沖刺第十七天--基礎(chǔ)篇3

    這篇文章主要為大家分享了最有價(jià)值的三道java基礎(chǔ)面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java transient關(guān)鍵字與序列化操作實(shí)例詳解

    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ù)

    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ù)傳播中嵌套調(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
  • java文件和目錄的增刪復(fù)制

    java文件和目錄的增刪復(fù)制

    這篇文章主要為大家詳細(xì)介紹了java文件和目錄的增刪復(fù)制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • springBoo3.0集成knife4j4.1.0的詳細(xì)教程(swagger3)

    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程序員兩輪面試 請(qǐng)問(wèn)你能答對(duì)幾個(gè)?

    為大家分享網(wǎng)易Java程序員兩輪面試題,考考大家,這些問(wèn)題你能答對(duì)幾個(gè)?
    2017-11-11
  • Spring Boot如何使用HikariCP連接池詳解

    Spring Boot如何使用HikariCP連接池詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot如何使用HikariCP連接池的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用springboot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論