sytn.net
当前位置:首页 >> 求助:jAvA怎么把数据库查询到的结果集赋值给数组 >>

求助:jAvA怎么把数据库查询到的结果集赋值给数组

假设mysql中test数据库中有个表式score,有数据,我只取第一列的数据出来:public void mysqlConnection(){ try { Class.forName("com.mysql.jdbc.Driver").newInstance();//数据库驱动 String url = "jdbc:mysql://localhost:3306/test";//数据

你把数据库中取出的结果集分别放到数组的每个元素里去就可以了.

页面上全用map,直接把结果向页面上丢,用c标签显示就可以了

首先要取到结果集的大小.也就是一共多少记录.如果没有直接的方法得到结果集的长度,那么只能通过两个集合来记录长度.这样就按这个大小去new两个数组.对rs进行迭代,取出每行的name,password,分别赋值给两个数组.简要代码while(rs.next){ list1.add(rs.getString(name的列号(从0开始)));list2.add(rs.getString(password的列号(从0开始)));}这样两个集合里面分别存放的是name,password,再把它们倒到数组里就行了.

var array= []; 如果是一个值 array.push( '从数据库取到的值放这') 如果是多个值 var data = $.ajax('') ; // 查询数据库 看你在后台用的什么方式组合成一个字符串传送到前台;// 如果是逗号 var arr=data.split(','); for(var i = 0; iarray.push(arr[i]) }

用遍历$urls=array();if($b){while($row_b=mysql_fetch_array($b)){$urls[]=$row_b;}print_r($urls);

理论上这样赋值User_Money=rst.getString("Money");但你要考虑一下你的数据库,如果username和Money不是一对一的关系,即一个名字对应三个Money,那么你sql语句得到的将是值如果使用下面语句if(rst.next()){User_Money=rst.getString("Money");//将得到第一个值}如果使用下面语句while(rst.next()){ //有下一个值存在,while循环将继续,那么User_Money连续被赋值User_Money=rst.getString("Money");//将得到第三个值}

看你怎么查了. 如果是用jdbc 就循环结果集 new vo , 再往vo里扔值如果是Hibernate或Ibatis这种,就直接设置好属性映射 , 会自动把值扔到实体里的

用遍历$urls=array();if($b){while($row_b=mysql_fetch_array($b)){$urls[]=$row_b;}print_r($urls);

不知道您所说的查询是否是数据库查询 若是您可以看下我给出的这个部分代码int rowCount = rs.laast().getRow();//首先将指针移动到最后一条记录,获得总记录数String a[] = new String[rowCount];rs.beforeFirst();//将指针移动到第一条记

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com