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);
}
}
}