java 将数据库中的每一条数据取出放入数组或者List中

摘要:
A: 您可以首先使用for循环取出列表中的每个数据,将其放入映射中,然后取出映射中的数据并将其存储在String数组中。例如:对于{MapdqMap=list.get;Stringjqh=dqMap.get;String khh=dqMap.get;}嗯,我只能在这里帮忙。注意,这是我在上一个项目中手动更改的代码,以删除私有数据,但代码没有运行。这应该是真的。这是我根据项目需求考虑ResultSet的方式。我不知道它好不好,仅供参考。

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中》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Hadoop集群安装配置网页嵌入百度地图和使用百度地图api自定义地图的详细步骤下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

通过反射验证对象属性值

数据交互是WEB交互的核心功能,用户在Web页面的表单中提交数据,程序接受数据后进行相应的逻辑运算后将数据写入数据库中,在这样的应用中无论 是考虑到应用系统的安全还是用户数据的完整,我们都将对用户提交的数据信息进行相应的验证。 比如一个用户注册的交互应用: 一般会在Model层建立一个注册类 public class Register{public s...

怎么充分利用大数据寻找商机?

在大数据时代,数据量日益增加,所以展现在我们面前的就有两个根本性的问题那就是,其一,海量数据如何来存储,其二就是海量数据如何分析,将数据转换为真正的商机呢?下面新霸哥将和你详细的探寻。 海量数据存储一直是一个很重要的问题,由于现在技术在不断的发展,人们对于海量数据的存储有了新的方式,那就是使用分布式系统来存储海量数据。在传统的数据库无法解决现有数据存储的问...

JAVA发送HTTP请求方式

1. HttpURLConnection 使用JDK原生提供的net,无需其他jar包; HttpURLConnection是URLConnection的子类,提供更多的方法,使用更方便。 package httpURLConnection; import java.io.BufferedReader; import java.io.InputStrea...

如何把一段逗号分割的字符串转换成一个数组?

如果不查jdk api,我很难写出来!我可以说说我的思路: 1 用正则表达式,代码大概为:String [] result = orgStr.split(“,”); 2 用 StingTokenizer ,代码为:StringTokenizer tokener = StringTokenizer(orgStr,”,”); String [] result...

Unity3D脚本中文系列教程(七)

http://dong2008hong.blog.163.com/blog/static/4696882720140311445677/?suggestedreading&wumii Unity3D脚本中文系列教程(六) 类方法◆ static function BeginGroup(GroupName : string) : void ◆ sta...

java注解反射简单实例

1、创建一个注解 packagecom.anno; importjava.lang.annotation.ElementType; importjava.lang.annotation.Retention; importjava.lang.annotation.RetentionPolicy; importjava.lang.annotation.Tar...