java 将数据库中的每一条数据取出放入数组或者List中
1、如何将数据库中数据按照行(即一整条数据)取出来,存入到数组当中?
public static String str = null; // 将StringBuffer转化成字符串
public static StringBuffer sb = new StringBuffer(); // StringBuffer便于字符串的增删改查操作 public static void main(String[] args) { String className = "net.sourceforge.jtds.jdbc.Driver";
String url = "jdbc:jtds:sqlserver://localhost:3306/test";
String dbusername = "shujuku"; // 数据库的名字
String password = "mima"; // 密码
// 加载驱动
try {
Class.forName(className);
// 建立连接
Connection conn;
try {
conn = DriverManager.getConnection(url, dbusername, password);
Statement stat = conn.createStatement();
String sql = "select * from test"; // 将数据从数据库中读取出来
ResultSet rs = stat.executeQuery(sql); // 从ResultSet中将数据取出(假如数据库中每条数据有7列数据)
while (rs.next()) {
sb.append(rs.getString(1)); // 读出每一列的数据
sb.append("*"); // 在每列数据后面做标记,将来便于做拆分
sb.append(rs.getString(2));
sb.append("*");
sb.append(rs.getString(3));
sb.append("*");
sb.append(rs.getString(4));
sb.append("*");
sb.append(rs.getString(5));
sb.append("*");
sb.append(rs.getString(6));
sb.append("*");
sb.append(rs.getString(7));
sb.append("%"); // 在每条数据后面做标记,便于拆分
}
str = sb.toString(); // 将数据由StringBuffer类型转化成String类型
String datas;
// 将总数据以指定字符分割成数组,每条数据为数组的一项
String[] params = StringUtils.split(str, "%");
//将每条数据再拆分,则param数据保存的是一条数据的每一项数据
for (int i = 0; i < params.length; i++) {
String[] param = StringUtils.split(this.rawData, "*");
//将数据进行你希望的操作,我进行的操作是对每条数据处理,然后再存入数据库另一张表中
}
2、如何存到List里面?
while(rs.next()){
Map<String ,Object> map=new HashMap<String, Object>();
map.put("id",rs.getString(1));
map.put("itemName",rs.getString(2));
map.put("version",rs.getString(3));
map.put("contents",rs.getString(4));
map.put("account",rs.getString(5));
map.put("psw",rs.getString(6));
map.put("tyTime",rs.getString(7));
listDatas.add(map);
}
那么问题又来了:
问:假如我将ResultSet中的数据存到了List<Map<>>中,请问,如何将List里面的数据取出来?
答:可以先for循环,取出来List中的每条数据(Map<>形式的),放到一个Map中,再把Map中的数据取出来存到String数组当中
例如:
for(int i=0;i<list.size();i++){
Map dqMap = (Map)list.get(i);
String jqh = dqMap.get('jqh');
String khh = dqMap.get('khh');
}
好了,我只能帮到这里了,注意下,这个是我手改了一下之前做的项目里面的代码,把隐私的数据去掉了,但是没运行代码,应该没错,这是我根据项目要求自己琢磨的对ResultSet的处理方式,至于好不好就不知道了,仅供参考了。
java 将数据库中的每一条数据取出放入数组或者List中的更多相关文章
- java 将MySql数据库中的数据(某一列)取出放入数组中 转
转:http://blog.csdn.net/ewili/article/details/8605638 假设mysql中test数据库中有个表式score,有数据,我只取第一列的数据出来: publ ...
- laravel如何从mysql数据库中随机抽取n条数据
laravel如何从mysql数据库中随机抽取n条数据 一.总结 一句话总结: inRandomOrder():$userQuestions=UserQuestion::where($map)-> ...
- SELECT INTO和INSERT INTO SELECT的区别 类似aaa?a=1&b=2&c=3&d=4,如何将问号以后的数据变为键值对 C# 获取一定区间的随即数 0、1两个值除随机数以外的取值方法(0、1两个值被取值的概率相等) C# MD5 加密,解密 C#中DataTable删除多条数据
SELECT INTO和INSERT INTO SELECT的区别 数据库中的数据复制备份 SELECT INTO: 形式: SELECT value1,value2,value3 INTO Ta ...
- mysql中造3千条数据(3种方法)
方法一:存储过程 1.存储过程如下: delimiter $$ DROP PROCEDURE IF EXISTS data CREATE PROCEDURE data(in i int) BEGIN ...
- mysql-利润set变量模拟分组查询每组中的第N条数据
查询思路: 很多时候想在使用group by时想查询group by的每一组中的第N条数据,而取这些数据时往往按如下方式去执行则很慢 ; 按如上方式,对于数据10000左右的表就已经很吃不消. 或已拼 ...
- 转: 从Mysql某一表中随机读取n条数据的SQL查询语句
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...
- sql 查询某个条件多条数据中最新的一条数据或最老的一条数据
sql 查询某个条件下多条数据中最新的一条数据或最老的一条数据 test_user表结构如下: 需求:查询李四.王五.李二创建的最初时间或者最新时间 1:查询最初的创建时间: SELECT * FRO ...
- 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key, 用个数作为value,放入到map集合中,遍历map集合
package cn.it.zuoye5; import java.io.File;import java.util.HashMap;import java.util.Iterator;import ...
- 从Mysql某一表中随机读取n条数据的SQL查询语句
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...
随机推荐
- 【SD系列】SAP SD和QM模块常用bapi
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SD系列]SAP SD和QM模块常用bapi ...
- mysql恢复备份导出
MySQL-5.7 备份与恢复 一.备份分类 按介质分类: 物理备份指通过拷贝数据库文件方式完成备份,适用于数据库很大,数据重要且需要快速恢复的数据库. 逻辑备份指通过备份数据库的逻辑结构和数据内 ...
- gradle阿里云镜像配置
Maven镜像的配置参考: http://blog.java1234.com/blog/articles/252.html buildscript { repositories { mavenLoca ...
- [19/05/25-星期六] JavaScript_ 基础知识和基本语法_数据类型
一.概念 诞生于1995年,刚开始主要用于处理网页中的前端验证(指的是检查用户输入的内容是否符合一定的规则,比如用户名的长度.密码的长度.邮箱格式等). 前身是网景公司的LiveScript语言,傍的 ...
- Excel VBA批量处理寸照名字(类模块加FSO版)
需求:因为处理学生学籍照片,从照相馆拿回来的寸照是按班级整理好,文件名是相机编号的文件.那么处理的话,是这么一个思路,通过Excel表格打印出各班A4照片列表,让学生自行填上照片对应姓名.表格收回来后 ...
- selenium自动新增店铺
说明:仅作为参考练习,代码中涉及数据均为测试数据. from selenium import webdriver from selenium.webdriver import ActionChains ...
- SQL语句-exec执行
动态sql语句基本语法1 :普通SQL语句可以用Exec执行 eg: Select * fromtableName Exec('select * from tableName') ...
- 解决本地mysql服务允许被外部主机连接
今天在网上百度看了怎么使用外部主机连接本地MySQL服务,发现大多的说法都是不全面的,试了好久,整理下: 1.现创建了一个mysql用户,并赋予常用的操作权限 CREATE USER 'mysql'@ ...
- windows 10预览版升级win10 7月29 10240.16384
一路追着win10 从预览版到今天10240.16384 昨晚是中国区第一批下载win10的,不过不是第一批安装的. 早上才安装成功. win10预览版更新 7月29 1024016384 使用esd ...
- 前端 js javascript
新浪SAE公共资源 推荐指数★★★ 支持https http://lib.sinaapp.com/http://lib.sinaapp.com/js/jquery/2.0.3/jquery-2.0.3 ...