Java 如何访问二维数组的列
如何访问2D数组的特定列。该数组存储存储过程中的值。我从存储过程中获取数据的代码是Java 如何访问二维数组的列,java,arrays,2d,Java,Arrays,2d,如何访问2D数组的特定列。该数组存储存储过程中的值。我从存储过程中获取数据的代码是 public String[][] getDbTable() { int i = 0; String a[][] = new String[3600][16]; try { con = getConnection(); St
public String[][] getDbTable()
{
int i = 0;
String a[][] = new String[3600][16];
try
{
con = getConnection();
String sql = "exec vcs_gauge @gauge_name=?,@first_rec_time=?,@last_rec_time=?";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("date is "+df.format(currentDate));
clstmt = con.prepareCall(sql);
clstmt.setString(1,"vs1_bag");
clstmt.setString(2, "2014-09-01 10:00:00");
clstmt.setString(3, "2014-09-01 11:00:00");
clstmt.execute();
rs = clstmt.getResultSet();
while (rs.next())
{
for(int j=0; j<16; j++)
{
a[i][j] = rs.getString(j+1);
}
i++;
}
}
catch( Exception e )
{
System.out.println("\nException in Display Bean in getDbTable(String code):"+e);
}
finally
{
//closeConnection();
}
return a;
}
公共字符串[][]getDbTable()
{
int i=0;
字符串a[][]=新字符串[3600][16];
尝试
{
con=getConnection();
String sql=“exec vcs_gauge@gauge_name=?,@first_rec_time=?,@last_rec_time=?”;
DateFormat df=新的简化格式(“yyyy-MM-dd HH:MM:ss”);
System.out.println(“日期为”+df.format(currentDate));
clstmt=con.prepareCall(sql);
固定管柱(1,“vs1_袋”);
固定管柱(2,“2014-09-01 10:00:00”);
clstmt.setString(3,“2014-09-01 11:00:00”);
clstmt.execute();
rs=clstmt.getResultSet();
while(rs.next())
{
对于(intj=0;j,根据您感兴趣的列的数据类型,您可以使用列名调用不同的getter方法,例如
对于字符串:
rs.getString(“columnLabel”);
截止日期:
rs.getDate(“columnLabel”);
我只能访问我列的最后一个值。但我想访问该列的所有值。我访问这些值的代码是while(rs.next()){for(int k=1;k您能进一步说明您的要求吗?我想在执行上述代码时访问存储过程中生成16列和3600行的一些列。但是当我按照u所说的那样做时,我只检索rs.getString中指定的列的单个值。如何访问完整列而不是单个值ue。