最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java對數(shù)據(jù)庫更新的操作方式及注意事項

 更新時間:2025年04月30日 08:36:38   作者:墮落年代  
這篇文章主要介紹了java對數(shù)據(jù)庫更新的操作方式及注意事項,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

java對數(shù)據(jù)庫更新的操作方式

如果要進行數(shù)據(jù)的更新操作只允許一個關(guān)鍵鍵

可以有多個修改鍵

String sql="update "+mysql_information.get_mysql_table()+" set "+new_map+" where "+old_map;
//old_map里面只能有一個鍵值對,這個鍵值對是對數(shù)據(jù)的關(guān)鍵鍵
//new_mpa里面是修改的數(shù)據(jù)鍵值對,每個數(shù)據(jù)要用逗號隔開
//不管是old_map還是new_map參數(shù)的格式為:key='value'

完整代碼

如下:

import mysql.mysql_information;

import javax.naming.spi.DirectoryManager;
import javax.servlet.annotation.WebServlet;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Modification {

    public void Modification_sql(Map<String, String> old_date, Map<String, String> new_date) {
        try {
            Class.forName("com.mysql.jdbc.Driver");

            mysql_information mysql_information = new mysql_information();

            Connection conn = DriverManager.getConnection(mysql_information.get_mysql_dir(), mysql_information.get_username(), mysql_information.get_password());

            Statement st = conn.createStatement();

            Iterator<String> it = old_date.keySet().iterator();

            StringBuilder old_map= new StringBuilder();
            String key ;
            String value ;

            while (it.hasNext()) {

                key = it.next();
                value = old_date.get(key);

                if(key.equals("name")||key.equals("id")){
                    old_map.append(key).append("='").append(value).append("'");
                    break;
                }


            }

            it = new_date.keySet().iterator();
            StringBuilder new_map = new StringBuilder();

            while (it.hasNext()) {
                key = it.next();
                value = new_date.get(key);
                if(!it.hasNext()){
                    new_map.append(key).append("='").append(value).append("'");
                }else{
                    new_map.append(key).append("='").append(value).append("',");
                }
            }

            String sql = "update " + mysql_information.get_mysql_table() + " set " + new_map + " where " + old_map;
            System.out.println(sql);
            try {
                st.executeUpdate(sql);
            } catch (Exception e) {
                System.out.println("數(shù)據(jù)更新失敗");
            }

            conn.close();
            st.close();


        } catch (ClassNotFoundException | SQLException ex) {
            System.out.println("數(shù)據(jù)庫連接失敗");
        }
    }

}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JVM指令的使用深入詳解

    JVM指令的使用深入詳解

    這篇文章主要給大家介紹了關(guān)于JVM指令使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Java編寫的實體返回VO工具

    Java編寫的實體返回VO工具

    VO(value object)通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳遞,VO的屬性是根據(jù)當(dāng)前業(yè)務(wù)的不同而不同的,也就是說,它的每一個屬性都一一對應(yīng)當(dāng)前業(yè)務(wù)邏輯所需要的數(shù)據(jù)的名稱。本文將介紹如何將實體轉(zhuǎn)換為vo對象
    2021-05-05
  • 一文帶你了解Spring中存入Bean和獲取Bean的方式

    一文帶你了解Spring中存入Bean和獲取Bean的方式

    這篇文章主要帶大家了解Spring中存入Bean和獲取Bean的方式,文中的代碼示例講解的非常詳細,對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • Spring Boot配置AOP打印日志的全過程

    Spring Boot配置AOP打印日志的全過程

    這篇文章主要給大家介紹了關(guān)于Spring Boot配置AOP打印日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Invalid bound statement(not found):錯誤的解決方案

    Invalid bound statement(not found):錯誤的解決方案

    本文介紹了在開發(fā)Java SpringBoot應(yīng)用程序時出現(xiàn)的"Invalidboundstatement(notfound)"錯誤的原因及解決方法,該錯誤通常與MyBatis或其他持久化框架相關(guān),可能是由于配置錯誤、拼寫錯誤或其他問題引起的,解決方法包括檢查SQL映射文件
    2025-01-01
  • SpringBoot接口路徑重復(fù),啟動服務(wù)器失敗的解決

    SpringBoot接口路徑重復(fù),啟動服務(wù)器失敗的解決

    這篇文章主要介紹了SpringBoot接口路徑重復(fù),啟動服務(wù)器失敗的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 關(guān)于使用Lambda表達式簡化Comparator的使用問題

    關(guān)于使用Lambda表達式簡化Comparator的使用問題

    這篇文章主要介紹了關(guān)于使用Lambda表達式簡化Comparator的使用問題,文中圖文講解了Comparator對象的方法,需要的朋友可以參考下
    2023-04-04
  • 關(guān)于通過java調(diào)用datax,返回任務(wù)執(zhí)行的方法

    關(guān)于通過java調(diào)用datax,返回任務(wù)執(zhí)行的方法

    今天小編就為大家分享一篇關(guān)于通過java調(diào)用datax,返回任務(wù)執(zhí)行的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • SpringBoot加載bean的八種方式總結(jié)

    SpringBoot加載bean的八種方式總結(jié)

    springboot難免要用到bean,但這些bean如何導(dǎo)入,對于初學(xué)者時間頭疼的事,下面這篇文章主要給大家介紹了關(guān)于SpringBoot加載bean的八種方式,需要的朋友可以參考下
    2022-10-10
  • 以Java代碼為例講解設(shè)計模式中的簡單工廠模式

    以Java代碼為例講解設(shè)計模式中的簡單工廠模式

    簡單來說,工廠模式就是按照需求來返回一個類型的對象,使用工廠模式的意義就是,如果對象的實例化與代碼依賴太大的話,不方便進行擴展和維護,使用工廠的目的就是使對象的實例化與主程序代碼就行解耦.來具體看一下:
    2016-05-05

最新評論

桐梓县| 象州县| 维西| 黑龙江省| 遂溪县| 休宁县| 襄汾县| 怀宁县| 元阳县| 桐城市| 华蓥市| 绥中县| 通许县| 关岭| 杨浦区| 望谟县| 岑巩县| 阿拉善左旗| 建始县| 兴文县| 廉江市| 屏东市| 荣成市| 当阳市| 梁平县| 绵阳市| 会东县| 定日县| 南雄市| 南投市| 石门县| 东平县| 紫云| 连云港市| 岳普湖县| 丰台区| 淳安县| 兖州市| 诸暨市| 瑞安市| 普格县|