java怎样读取oracle数据库的信息并用表格显示出来,显示的那个循环不会写。这样写是错误的
tableData=newString[row][metaData.getColumnCount()-1];inti=0;Stringtype;System.out.pr...
tableData = new String[row][metaData.getColumnCount()-1];
int i = 0;
String type;
System.out.println("结果集中的所有数据为:");
while (rs.next()) {
// 根据字段名称获得各个字段的值
for (int col = 1; col < metaData.getColumnCount(); col++) {
type = metaData.getColumnTypeName(col + 1);
if (type.equals("VARCHAR2")) {
tableData[i][col-1] = rs.getString(col);
System.out.print(rs.getString(col + 1)+"\t");
} else if (type.equals("DATETIME")) {
tableData[i][col-1] = (rs.getDate(col + 1)).toString();
System.out.print(rs.getDate(col + 1)+"\t");
}
else if (type.equals("INT") || type.equals("COUNTER")) {
tableData[i][col-1] = String.valueOf(rs.getInt(col + 1));
System.out.print(rs.getString(col + 1)+"\t");
}
}
i++;
System.out.println();
} 展开
int i = 0;
String type;
System.out.println("结果集中的所有数据为:");
while (rs.next()) {
// 根据字段名称获得各个字段的值
for (int col = 1; col < metaData.getColumnCount(); col++) {
type = metaData.getColumnTypeName(col + 1);
if (type.equals("VARCHAR2")) {
tableData[i][col-1] = rs.getString(col);
System.out.print(rs.getString(col + 1)+"\t");
} else if (type.equals("DATETIME")) {
tableData[i][col-1] = (rs.getDate(col + 1)).toString();
System.out.print(rs.getDate(col + 1)+"\t");
}
else if (type.equals("INT") || type.equals("COUNTER")) {
tableData[i][col-1] = String.valueOf(rs.getInt(col + 1));
System.out.print(rs.getString(col + 1)+"\t");
}
}
i++;
System.out.println();
} 展开
1个回答
展开全部
哪一行报错?错误信息是什么?
for (int col = 1; col < metaData.getColumnCount(); col++) {
应该是 <= 吧
else if (type.equals("DATETIME")
oracle中有 datetime类型吗?用date的吧?
else if (type.equals("INT") || type.equals("COUNTER"))
不知道你用的是什么类型,一般用 number表数字。
for (int col = 1; col < metaData.getColumnCount(); col++) {
应该是 <= 吧
else if (type.equals("DATETIME")
oracle中有 datetime类型吗?用date的吧?
else if (type.equals("INT") || type.equals("COUNTER"))
不知道你用的是什么类型,一般用 number表数字。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询