java怎么用二维数组存储数据库查询结果

java怎么用二维数组存储数据库查询结果,第1张

提供个思路,你可以试试。如果你查询的是一张表的数据,那就没必要用二维数组啊,一维的完全可以了。当然你一定要那么存的话,可以查询出行,在查出列,然后通过双层for循环进行赋值。查询多张表的数据的话,一张表的数据存个数组,然后把这些数组在赋值给二维的数组。

<p>读数据库的数据你最好别用数组,用队列List或动态数组ArrayList</p>

class

C

{

    public

数据类型

A1

{getset}

    public

数据类型

A2

{getset}

    public

数据类型

A3

{getset}

    public

数据类型

A4

{getset}

    public

数据类型

A5

{getset}

    public

数据类型

A6

{getset}   

}

class

CService

//这是 *** 作这张表的类

{

    public

List<C>

GetModels(string

sql)//这里是读取数据的sql语句

    {

        List<C>

CList=new

List<C>()

        //获取数据

        return

CList//返回数据

    }

}

//得到数据以后

public

void

method()

{

    List<C>

CList=new

List<C>()

    CService

cs=new

CService()

    CList=cs.GetModels("select

*

from

表名")

    foreach(var

item

in

CList)//得到数据以后,这里的item就是你的每一行

    {

        item.A1//这里是列的值

        ...

        item.A6

    }

}<p>这样 *** 作比用数组好,因为数据是声明的时候就要明确大小的,而用List就可以动态加入数据</p>

#include <stdio.h>

int main(void)

{

int x[2][2] = {{1,2},{3,4}}

int * y = (int *) x

int i = 0

for(i = 0i <2 * 2i++) printf("%d\t", y[i])

return 0

}

看明白了吗?输出结果是:1 2 34

因为二维数组在内存上是按照逐行顺序排列的,所以也可以看成是一维数组

在上面程序中,如果用x[i][j]表达一个二维数组的元素,那么这个元素也可以用y[i + j * 2]表示,是一个作用,其中2表示每行有两个元素的意思。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6793234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存