Database 如果所有字段在java中具有相同的数据类型,是否有可能将所有数据库字段值存储到一个数组变量中?

Database 如果所有字段在java中具有相同的数据类型,是否有可能将所有数据库字段值存储到一个数组变量中?,database,Database,在这个程序中,我使用了不同的数组变量 田野 在数据库中,所有字段都具有相同的数据类型,现在我要存储所有字段 将字段值合并到一个数组变量中。是否可能 import java.sql.*; ja1类 { 公共静态void main(字符串ar[] { 尝试 { int x,i,j,k,l; int a[]=新int[30]; int b[]=新int[30]; int c[]=新int[30]; int d[]=新int[30]; 整数计数[]=新整数[10]; forName(“sun.jdbc.

在这个程序中,我使用了不同的数组变量 田野 在数据库中,所有字段都具有相同的数据类型,现在我要存储所有字段 将字段值合并到一个数组变量中。是否可能

import java.sql.*;
ja1类
{
公共静态void main(字符串ar[]
{
尝试
{
int x,i,j,k,l;
int a[]=新int[30];
int b[]=新int[30];
int c[]=新int[30];
int d[]=新int[30];
整数计数[]=新整数[10];
forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
连接c1=DriverManager.getConnection(“Jdbc:Odbc:ds”);
语句s=c1.createStatement();
结果集r=s.executeQuery(“从pro中选择*);
i=0;
j=0;
k=0;
l=0;
x=0;
while(r.next())
{
a[i]=r.getInt(2);
i++;
b[j]=r.getInt(3);
j++;
c[k]=r.getInt(4);
k++;
d[l]=r.getInt(5);
l++;
}

对于(i=0;iYes),有几种可能的方法:

1) 如果只想使用一个数组,请创建一个大小为120(4X30)的数组并使用4计数器在范围内排列数据。这意味着,第一个变量将从索引0到29,第二个变量将从30到69,依此类推。如果您不知道数组的确切大小,这是不好的,因为您将它们绑定为完美的30大小

2) 您可以创建一个
POJO
并在其中包含4个数组,您可以使用
列表来代替数组,但这取决于您的实现。因此,创建一个类,将4个数组放入其中,给出好的变量名并通过getter/setter方法进行访问。这将是一个清晰的代码

3) 您可以使用
映射
映射
,并拥有一个保存键值对的变量/引用


这完全取决于您,如果您不知道为什么要使用数组,请移动
集合

我将为记录定义一个POJO,然后使用通用列表添加和迭代记录

试试这个:

class RecordData
{
    public int First; 
    public int Second; 
    public int Third; 
    public int Fourth; 
}

class ja1
{
    public static void main(String ar[])
    {
        try
        {
           List<RecordData> list = new ArrayList<RecordData>;

            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection c1=DriverManager.getConnection("Jdbc:Odbc:ds");
            Statement s=c1.createStatement();
            ResultSet r=s.executeQuery("select * from pro");
            while(r.next())
            {
                            RecordData data = new RecordData();
                            data.First = r.getInt(2);
                            data.Second = r.getInt(3);
                            data.Third = r.getInt(4);
                            data.Fourth = r.getInt(5);
                            list.add(data);
            }
                        for(RecordData data : list) {
                                System.out.println(data.First);
                                System.out.println(data.Second);
                                System.out.println(data.Third);
                                System.out.println(data.Fourth);
                        }
        }
        catch(Exception e)
        {
            System.out.print(e);
        }
    }
}
类记录数据
{
公共int优先;
第二次公开辩论;
第三,公共关系;
公共卫生服务;
}
ja1类
{
公共静态void main(字符串ar[]
{
尝试
{
列表=新的ArrayList;
forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
连接c1=DriverManager.getConnection(“Jdbc:Odbc:ds”);
语句s=c1.createStatement();
结果集r=s.executeQuery(“从pro中选择*);
while(r.next())
{
RecordData数据=新的RecordData();
data.First=r.getInt(2);
data.Second=r.getInt(3);
data.Third=r.getInt(4);
第四数据=r.getInt(5);
列表。添加(数据);
}
用于(记录数据:列表){
System.out.println(数据优先);
System.out.println(data.Second);
System.out.println(数据第三);
System.out.println(数据第四);
}
}
捕获(例外e)
{
系统输出打印(e);
}
}
}
class RecordData
{
    public int First; 
    public int Second; 
    public int Third; 
    public int Fourth; 
}

class ja1
{
    public static void main(String ar[])
    {
        try
        {
           List<RecordData> list = new ArrayList<RecordData>;

            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection c1=DriverManager.getConnection("Jdbc:Odbc:ds");
            Statement s=c1.createStatement();
            ResultSet r=s.executeQuery("select * from pro");
            while(r.next())
            {
                            RecordData data = new RecordData();
                            data.First = r.getInt(2);
                            data.Second = r.getInt(3);
                            data.Third = r.getInt(4);
                            data.Fourth = r.getInt(5);
                            list.add(data);
            }
                        for(RecordData data : list) {
                                System.out.println(data.First);
                                System.out.println(data.Second);
                                System.out.println(data.Third);
                                System.out.println(data.Fourth);
                        }
        }
        catch(Exception e)
        {
            System.out.print(e);
        }
    }
}