❶ 我写了个购物车是存在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比对
如果是这样,没必要遍历,用个关联不是更好吗
真心没懂你的真实用意