1. 程式人生 > >動態拼接update sql語句

動態拼接update sql語句

@WriteDataSource
    public void updateEquipmentAssets(String tableName,List<String> keyList,List<String> valueList){
        StringBuilder sb = new StringBuilder();
        sb.append("UPDATE "+tableName+" SET ");//equipmentassetstable 
        for(int i=0;i<keyList.size();i++){
            if
(!"ID".equals(keyList.get(i))){ sb.append(keyList.get(i)); sb.append("="); sb.append("'"+valueList.get(i)+"'"); if(i!=keyList.size()-1){ sb.append(","); } } } for(int i=0;i<keyList.size();i++){ if
("ID".equals(keyList.get(i))){ sb.append(" WHERE ID = '"+valueList.get(i)+"'"); } } //jt.execute(sb.toString()); System.out.println(sb); }

相關推薦

動態拼接update sql語句

@WriteDataSource public void updateEquipmentAssets(String tableName,List<String> keyList,Li

mybatis LIKE動態參數 sql語句

inf -s tis from sql語句 sele rom ati sql @Select({ "select id, vedio_name, vedio_path,vedio_duration, vedio_classify_id, crt_user_id

生成動態SQL_insert update select 語句

creat _id 用途 val rep char columns fun and 快速生成insert update select 語句 declare sText VARCHAR2(3000); sTable varchar2(30); begin sTable :=

mysql 多表 update sql語句總結

mysql 多表 update 有幾種不同的寫法。 假定我們有兩張表,一張表為Product表存放產品資訊,其中有產品價格列Price;另外一張表是ProductPrice表,我們要將ProductPrice表中的價格欄位Price更新為Price表中價格欄位的80%。

sqlserver 執行包含動態列的sql語句

二樓地址http://www.cnblogs.com/wanyuan8/archive/2011/11/09/2243483.html 由於學藝不精,上述結論是受別人的啟發才得出的,相關連結:http://www.cnblogs.com/wanyuan8/archive

拼接sql語句

1.列子:sql server中更新scores表中的Sname等於從students表中Sname select * from scores; select * from students; 更新scores表中的Sname等於從students表中

MySql update inner join!MySql跨表更新 多表update sql語句?如何將select出來的部分資料update到另一個表裡面?

專案中,評論數,關注數等資料,是實時更新的。+1,-1 這種。 有的時候,可能統計不準確。 需要寫一個統計工具,更新校準下。 用Java寫SQL和函式,程式碼很清晰,方便擴充套件,但是太慢了。 為了簡單起見,只寫sql來統計,然後更新。(不想寫儲存過程) 語句如下: #更新一個人的 關注數 followi

Mysql跨表更新 多表update sql語句總結

假定我們有兩張表,一張表為Product表存放產品資訊,其中有產品價格列Price;另外一張表是ProductPrice表,我們要將ProductPrice表中的價格欄位Price更新為Price表中價格欄位的80%。 在Mysql中我們有幾種手段可以做到這一點,一種是update table1 t1, ta

用資料來源的hibernate 拼接insert SQL 語句

關於hibernate 的拼接sql語句在網上查了很多,但關於insert的確不是很多,將這些記錄下來。 在插入語句的時候: // 此SQL語句因資料庫欄位型別而定,兩種方式前面為NUMBER型別,後面為字串型別 String sql ="INSERT INTO TABLE

儲存過程————執行拼接SQL語句的字串

 declare @tableName nvarchar(50)set @tableName=case      when @IDType='CustomerID' then 'Customer'     when @IDType='EventRegistrationID'

一條update SQL語句是如何執行的

一條更新語句的執行過程和查詢語句類似,更新的流程涉及兩個日誌:redo log(重做日誌)和binlog(歸檔日誌)。比如我們要將ID(主鍵)=2這一行的值加(c:欄位)1,SQL語句如下: update T set c=c+1 where ID=2; redo log   重做日誌是InnoDB引擎

Mybatis中的update動態SQL語句 <trim></trim> 用法

color 單獨 null 多個 ride 逗號 myba 不用 log Mybatis Mapper中文件中 update時,需要set設置多個字段,有時逗號處理時,會報錯誤,所以會使用到<trim></trim> 使用trim就是為了刪掉最後

spring-data-jpa動態拼接sql語句實現動態的多表條件查詢

** spring-data-jpa 動態拼接sql語句 ** spring-data-jpa對於簡單的資料操作確實使用起來比較方便,但是對於一些比較複雜的動態的多表條件查詢就不是那麼簡單了,對於需要些sql語句並且需要動態的新增條件的時候就得使用jpa的EntityManager來

解析xml檔案動態拼接sql語句

現在有很多開源的持久層框架,比如Mybatis、BeetlSQL、Hibernate、DbUtils。當我們需要自己手寫sql的時候。使用Mybatis、BeetlSQL(這個個人更喜歡,因為結合了hibernate和mybatis各自的優點)框架相對來說更好,因為它將sql 放到配置檔案裡面。

MyBatis 向Sql語句動態傳引數·動態SQL拼接

在動態傳遞引數的時候,需要用到OGNL表示式,不懂的童鞋可以下去百度,這裡製作一個簡要的介紹 在向XML檔案傳遞引數的時候,需要用到sqlSession.selectList("Message.que

Java下拼接執行動態SQL語句

  在實際業務中經常需要拼接動態SQL來完成複雜資料計算,網上各類技術論壇都有討論,比如下面這些問題:   拼接動態SQL的一般做法有:   1、使用動態語句   很多資料庫都提供了處理動態SQL的語法,如Oracle的EXECUTE IMMEDIATE語

根據條件查詢動態拼接sql語句

function append_where(&$sql, $has_where) { $sql .= $has_where ? ' AND ' : ' WHERE '; return $sql; } function demo($name = ''

Mybatis中的update動態SQL語句

Mybatis中的CRUD操作(增刪改查)中,簡單的SQL操作比較直觀,如查詢操作: <select id="findBySrcId" resultMap="entityRelationResultMap"> SELECT * FROM ENTITY_REL

Code First Entity Framework動態組合Lambda表示式作為資料篩選條件,代替拼接SQL語句

傳統的操作資料庫方式,篩選資料需要用StringBuilder拼接一大堆的WHERE子句。 在Entity Framework中,程式碼稍有不慎就會造成巨大效能消耗,如: using(var db=new MyDbContext()) { var s= db.Student

在ibatis框架中 拼接sql語句,動態查詢 .

在ibatis中使用安全的拼接語句,動態查詢 ibatis比JDBC的優勢之一,安全高效 說明文字在註釋中   <select id="selectAllProducts" parameterClass="Product" resultMap="ProductResult">     select