关于JAVA SQL的问题

eric0410 2006-12-07 10:22:25
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;


public class MySqlUtil {

public static String printMetaData(ResultSet rs) throws SQLException
{
ResultSetMetaData md=rs.getMetaData();
int colCount=md.getColumnCount();
String colLabel[] =new String[colCount+1];
int colDisplaySize[]=new int[colCount+1];
String colTypeName[]=new String[colCount+1];
System.out.println("database colCount="+colCount);
StringBuffer sb = new StringBuffer();
for(int i=0;i<=colCount;i++)
{

colLabel[i]=md.getColumnName(i);
colDisplaySize[i]=md.getColumnDisplaySize(i);
colTypeName[i]=md.getColumnTypeName(i);
sb.append("Label:" + colLabel[i]+"DisplaySize:" + colDisplaySize[i]+
"TypeName:" + colTypeName[i]+"\r\n"
);

}
return sb.toString();
}
报错是无效的描述器索引,什么原因?
...全文
241 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lrjgood 2006-12-08
  • 打赏
  • 举报
回复
ResultSet 下标是从1开始的,不是0,我不知道对不对,你试一下吧
改后:
StringBuffer sb = new StringBuffer();
for(int i=1;i<=colCount;i++)
{
^^^^^^^^^^

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧