遍历ResultSet,行列要从1开始
为什么遍历ResultSet,行列要从1开始。
因为Resultset的第一行的第一列都是空的,要用rs.next()到第一行才能进行读取。
Statement stmt=null;
  ResultSet rs=null;
  ResultSetMetaDatam=null;//获取 列信息
  
  try
  {
   stmt=con.createStatement();
   rs=stmt.executeQuery(sql);
   m=rs.getMetaData();
   
   int columns=m.getColumnCount();
   //显示列,表格的表头
   for(int i=1;i<=columns;i++)
   {
    System.out.print(m.getColumnName(i));
    System.out.print("\t\t");
   }
   
   System.out.println();
   //显示表格内容
   while(rs.next())
   {
    for(int i=1;i<=columns;i++)
    {
     System.out.print(rs.getString(i));
     System.out.print("\t\t");
    }
    System.out.println();
   }
遍历ResultSet,行列要从1开始的更多相关文章
- nextval     遍历ResultSet,行列要从1开始
		nextval nextval与序列关联,表示下一个,如:创建里一个序列seq_1:#序列一般表示第几行,起标识作用create sequence seq_1 increment by 1 start ... 
- mybatis获取表信息,以及遍历ResultSet
		@RunWith(SpringRunner.class) @SpringBootTest public class BravolinksCrmServerApplicationTests { @Aut ... 
- 在遍历ResultSet的循环中再执行SQL会发生什么(前提:同一个Statement)
		如下面代码: Class.forName(DBParam.Driver).newInstance(); conn = DriverManager.getConnection(DBParam.DbUrl ... 
- 如何获取ResultSet的行数和列数
		当我们执行数据库查询返回一个ResultSet的时候,很多情况下我们需要知道这个ResultSet的大小,即它的行数和列数.我们知道它的列数可以通过resultSet.getMetaData().ge ... 
- Java数据库ResultSet转json实现
		现在有很多json相关的Java工具,如json-lib.gson等,它们可以直接把JavaBean转换成json格式. 在开发中,可能会从数据库中获取数据,希望直接转成json数组,中间不通过bea ... 
- hibernate部分源码解析and解决工作上关于hibernate的一个问题例子(包含oracle中新建表为何列名全转为大写且通过hibernate取数时如何不用再次遍历将列名(key)值转为小写)
		最近在研究系统启动时将数据加载到内存非常耗时,想着是否有办法优化!经过日志打印测试发现查询时间(查询时间:将数据库数据查询到系统中并转为List<Map>或List<*.Class& ... 
- JdbcTemplate三种常用回调方法
		JdbcTemplate针对数据查询提供了多个重载的模板方法,你可以根据需要选用不同的模板方法. 如果你的查询很简单,仅仅是传入相应SQL或者相关参数,然后取得一个单一的结果,那么你可以选择如下一组便 ... 
- JdbcTemplate查询数据 三种callback之间的区别
		JdbcTemplate针对数据查询提供了多个重载的模板方法,你可以根据需要选用不同的模板方法. 如果你的查询很简单,仅仅是传入相应SQL或者相关参数,然后取得一个单一的结果,那么你可以选择如下一组便 ... 
- [转]MySQL Connector/C++(一)
		http://www.cnblogs.com/dvwei/archive/2013/04/18/3029464.html#undefined#undefined MySQL Connector/C++ ... 
随机推荐
- 07-----nodejs 中 npm的使用
			npm是什么? 简单的说,npm就是JavaScript的包管理工具.类似Java语法中的maven,gradle,python中的pip. 安装 傻瓜式的安装. 第一步:打开https://node ... 
- pod基本操作
			目录 创建Pod 查询Pod 删除Pod 更新Pod @(kernetes虚拟化学习)[pod基本操作] pod基本操作 ---- 创建Pod kubectl create -f test_pod.y ... 
- epoll中坑人的地方再次学习
			https://blog.csdn.net/linuxheik/article/details/73294658 
- 3DSMAX 安装失败
			AUTO Uninstaller 更新下载地址 1.选择3DSMAX 2.选择3DSMAX的版本 3.点击“开始卸载”,然后重新安装就可以了 
- linux上的常用命令
			删除目录及文件 (删除tem目录和所有.xml文件) rm -rf tem/ *.xml 复制文件 cp zoo_sample.cfg zoo.cfg 两台机的目录相互拷贝 scp -r apps/ ... 
- 【frame】找上一层
			第一种:window.parent第二种:window.top 貌似两种都行 然后找上一层iframe里面的js函数可以这么写: window.parent.functionName(param1, ... 
- Apache-ant安装以及环境变量配置、验证
			(一)安装 ant 下载地址: http://ant.apache.org/ 根据自己电脑下载对应版本 下载完成以后,可自行解压到自己常用的盘中,但是要记住解压到哪里了,以便后续的环境变量配置 ... 
- asp.net webForm也可以这样用Ajax -- My Ajax Framework [全屏看文]
			对于asp.net WebForm项目,进行Ajax操作大概有三种方式:web服务(.asmx文件) , 一般处理程序(.ashx)和 一些Ajax控件. 对于.net提供的ajax控件,暂且不 ... 
- 二维码项目实例为二维码添加logo
			using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ... 
- as3.0 动态文本属性大全
			var my_fmt = new TextFormat();//常用样式 my_fmt.align = "center"; my_fmt.blockIndent = 50; //区 ... 
