rs.next()为false导致resultset遍历不出数据

网上查找到的时数据库字符集错误,

我的原因是通过ResultsetMetaData    可以取到表字段跟字段种类

,证明连接成功,但是 数据却是空的,

像我的错误出在使用pl/sql编辑数据进行测试时没有提交事务处理,没有插入成功,

获取方法reseultset各字段:  http://blog.csdn.net/sun2445067/article/details/6492166

public ResultSet Search() ...{
ResultSet rset = null;
sqlStr = "SELECT * FROM STUDENTINF ";
Statement smt = null;
try ...{
smt = conn.createStatement();
rset = smt.executeQuery(sqlStr);
}
catch (SQLException ex) ...{
System.out.println("Exception:" + ex.toString());
}
return rset;
}

public void getResultSetMetaData()...{
ResultSet rs = null;
try ...{
String[] tp = ...{"TABLE"};
rs = this.Search();
ResultSetMetaData rsmd = rs.getMetaData();
/**//*
获得ResultSetMeataData对象。所有方法的参数都是列的索引号,即第几列,从1开始
*/
System.out.println("下面这些方法是ResultSetMetaData中方法");

System.out.println("获得1列所在的Catalog名字 : " + rsmd.getCatalogName(1));

System.out.println("获得1列对应数据类型的类 " + rsmd.getColumnClassName(1));

System.out.println("获得该ResultSet所有列的数目 " + rsmd.getColumnCount());

System.out.println("1列在数据库中类型的最大字符个数" + rsmd.getColumnDisplaySize(1));

System.out.println(" 1列的默认的列的标题" + rsmd.getColumnLabel(1));

System.out.println("1列的模式 " + rsmd.GetSchemaName(1));

System.out.println("1列的类型,返回SqlType中的编号 " + rsmd.getColumnType(1));

System.out.println("1列在数据库中的类型,返回类型全名" + rsmd.getColumnTypeName(1));

System.out.println("1列类型的精确度(类型的长度): " + rsmd.getPrecision(1));

System.out.println("1列小数点后的位数 " + rsmd.getScale(1));

System.out.println("1列对应的模式的名称(应该用于Oracle) " + rsmd.getSchemaName(1));

System.out.println("1列对应的表名 " + rsmd.getTableName(1));

System.out.println("1列是否自动递增" + rsmd.isAutoIncrement(1));

System.out.println("1列在数据库中是否为货币型" + rsmd.isCurrency(1));

System.out.println("1列是否为空" + rsmd.isNullable(1));

System.out.println("1列是否为只读 " + rsmd.isReadOnly(1));

System.out.println("1列能否出现在where中 " + rsmd.isSearchable(1));

}
catch (SQLException ex) ...{
ex.printStackTrace();
}
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值