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();
}
展开
 我来答
micro0369
2014-12-21 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3923万
展开全部
哪一行报错?错误信息是什么?

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表数字。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式