❶ 我寫了個購物車是存在map。我現在需要把從map循環得到的值存進資料庫要怎麼存
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "a");
map.put("222", "aa");
map.put("33", "aaa");
Set<String> set = new HashSet<String>();
set= map.keySet();
for (String key : set) {
//循環取出了你map裡面的值然後再調用你的sql方法想怎麼存就怎麼存
System.out.print(key+" = "+map.get(key));
}
}
❷ 怎樣將map里的數據添加到資料庫
我給你寫個小例子。1Map<String, Object> testMap = new HashMap<String, Object>();先跟你說一下這個格式,Map集合里傳入的是鍵值對,是兩個相對應的值,因此Map集合需要傳入兩個值。關於上面的那個「<String, Object>」,稱之為「泛型」,泛型規定了該Map集合的Key只能是前面的那個類型(我這里是定義的String),而value只能是後面的那個類型(我定義的是Object)。特別說明一下,兩個類型都能傳對象。1、添加數據 testMap.put("key", "value這是我輸入的值");2、取出數據 testMap.get("key"); 這里的get方法是通過key值找到value值的。❸ java中HashMap的數據怎麼放到sql server資料庫中
hashMap是鍵值對不 你在表中建立兩個欄位 然後循環hashMap就可以寫入資料庫
❹ java語言,jdbcTemplate.queryForMap查詢,如何傳入兩個參數到SQL中
1、使用Map<String,Object> jdbcTemplate.queryForMap查詢,其返回結果必須有且只有1個map值,否則會拋出異常。若拋出異常,則肯定不會得到返回值。
例如「控制台提示錯誤Incorrectresultsize:expected1,actual 0」。
問題原因參考(1)字元串的Jdbctemplate查詢::結果大小不正確:預期1,實際0網頁鏈接
問題原因參考(2)JdbcTemplate queryForObject結果大小不正確:預期為1,實際為0網頁鏈接
2、推薦使用jdbcTemplate.query或List<Map<String,Object>>jdbcTemplate.queryForList查詢。
/**
*
*@Title:querySpxxMap_dbBySsflbm
*@Description:TODO(根據稅收分類編碼、企業id,聯查商品信息表、稅收分類編碼表的,商品id+商品名稱+規格型號+計量單位+稅率+稅收分類編碼)
*@paramssflbm
*@paramqyid
*@return設定文件
*@returnMap<String,Object>返回類型
*@throws
*/
publicList<Map<String,Object>>querySpxxMap_dbBySsflbm(Stringssflbm,Stringqyid){
Stringsql="selectspxx.id,spxx.spmc,spxx.ggxh,spxx.jldw,ss.slv,ss.hbbmssflbm"
+"fromt_jc_ssflbmss"
+"leftjoint_qy_spxxspxxonspxx.ssflbm=ss.hbbm"
+"wheress.hbbm=?andspxx.qyid=?";
//queryForList參數寫法1
List<Object>conditionList=newArrayList<Object>();
conditionList.add(ssflbm);
conditionList.add(qyid);
List<Map<String,Object>>list1=jdbcTemplate.queryForList(sql,conditionList.toArray());
//queryForList參數寫法2
List<Map<String,Object>>list2=jdbcTemplate.queryForList(sql,newObject[]{ssflbm,qyid});
returnlist1;
}
❺ JAVA里map的key值和value值怎麼放到SQL文里作條件
你a[i],b[i]都對應了,為啥還要先放在MAP然後再從MAP里取出來呢。
Map<String,String>t=newHashMap<String,String>();
String[]a=newString[31];
String[]b=newString[31];
for(intj=0,k=0;j<31;j++,k++){
t.put(a[j],b[k]);
}
Set<String>set=newHashSet<String>();
set=t.keySet();
Connectionconn=DBUtil.getConnection();
for(Stringkey:set){
Stringsql="updatexx_tablesetxxx=?whereyyy=?";
PreparedStatementprep=conn.prepareStatement(sql);
prep.setString(1,key);
prep.setString(2,t.get(key));
prep.executeUpdate();
}
用MAP就這樣的意思?
❻ java中HashMap的數據怎麼放到資料庫中
在資料庫中建立兩個欄位、一個欄位存放MAP 中的key 一個欄位存放value
直接存入是不行了、只能分別取出之後對應存放、
❼ 把SQL語句中數據加到MAP中
你的問題貌似有問題~
首先,你的SQL就是有問題的。
"Select
name
from
表1
"
不是
「Where
表1」
然後,你是要把SQL1語句的返回值
Insert
到
Map中,
還是說要遍歷
SQL1
返回的數據集,把Name拿來跟map中的Name比對
如果是這樣,沒必要遍歷,用個關聯不是更好嗎
真心沒懂你的真實用意