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();
}
}
rs.next()为false导致resultset遍历不出数据相关推荐
- mysql遍历resultset_java中ResultSet遍历数据操作
1.查找数据库中表的列名 String sql = "select *from tblmetadatainfo"; ResultSet rs = MySqlHelper.execu ...
- resultset遍历取数据_数据放在哪?如何从数据库取数据?
前言 数据放在数据库内(如:mysql) 如何获取数据,可用JDBC 1. 为什么要了解mysql数据库? 因为实际的生活中,网页里面的内容都不是静止的,会根据你的操作和交互,数据会发生变化 有数据变 ...
- AutoEventWireup=false导致Page_Load事件未执行
在调试代码时发现Page_Load事件未执行,找了半天原因,原来是AutoEventWireup设置成false导致. 转一篇关于AutoEventWireup的帖子. asp.net(AutoE ...
- pandas遍历dataframe的行:迭代遍历dataframe的数据行、iterrows函数、itertuple函数
pandas遍历dataframe的行:迭代遍历dataframe的数据行.iterrows函数.itertuple函数 目录 pandas遍历dataframe的行:迭代遍历dataframe的数据 ...
- 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )
文章目录 一.逐行遍历文件文本数据 1.获取文件中的文本行 2.查询文本行数据 3.追加文件数据 4.使用占位符方式拼接字符串 二.完整代码示例 一.逐行遍历文件文本数据 1.获取文件中的文本行 调用 ...
- SQL语句遍历树结构的数据表
[转自]:肆尾葱的博客<SQL语句遍历树结构的数据表> 一.创建树结构的数据库表 -- 数据库为 SQL Server create table treeTest(id int,paren ...
- 关于reduce中遍历2次数据的问题
关于reduce中遍历2次数据的问题 @(HADOOP)[hadoop] reduce方法的javadoc中已经说明了可能会出现的问题: The framework calls this method ...
- java广度优先爬虫示例,【爬虫】广度优先遍历抓取数据概述
这次都是一些纯语言的表达,可能会有点啰嗦,或者有点枯燥,也是对爬虫的一些小小的见解,可能只是一些常见话,哈哈,还是耐心的写完. 网络爬虫的整体执行流程: 1)确定一个(多个)种子网页 2)进行数据内容 ...
- 理解——先序遍历是入栈过程,中序遍历是出栈过程
遇到这样一道题:先序序列为a,b,c,d的不同二叉树的个数是多少? 拿到这个问题 首先,要了解到先序遍历和中序遍历都是需要用到栈,其中,先序遍历是入栈过程,中序遍历是出栈过程 然后,二叉树的先序序列和 ...
最新文章
- 在计算机网络中光缆的工作原理是什么,计算机网络原理期中考试试卷(A)
- 表单之input标签
- Update function module call in SM13
- 论文浅尝 | 主题驱动的分子图表示对比学习
- php 开启phalocn 扩展_php7安装3.4版本的phalcon扩展
- “互联网+”时代,网络安全市场将达千亿级别
- python爬虫之ip代理参数/动态加载数据抓取
- 解决CentOS7下用ntpdate同步时间问题
- 【XAMPP】phpMyAdmin安装和配置_解决修改密码后错误问题
- 智能问答技术概览及在小爱同学的实践
- [POJ 3683]Priest Johns Busiest Day
- win10如何修改计算机管理员的名字,hp win10系统管理员名称改了后怎么改回去
- 怎么设置android投屏 桌面程序,手机怎么投屏到电脑?
- Bootstrap布局自动拉伸改变大小
- 初级软件测试工程师的工资一般多少?
- 解决不同版本jar包引入问题,修改jar包包名
- python里的π怎么输入_【后端开辟】python里的π怎样输入
- python docx 页码_word——插入页码
- 小米全色激光影院对比当贝X3激光投影仪哪个更好
- Shell小干货学到就不亏