将记录集转换成二维数组或特殊字符串

原创 2004年08月12日 13:38:00

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
/**
 * 这个类封装了对记录集的操作
 * time:2004-07-07
 * @author:董政利
 * @version 1.0
 */
public class RS
{
 //记录集
 private ResultSet rs;
 //记录集详细信息
 private ResultSetMetaData rsmd;
 //记录集列的个数
 private int numCols;
 //记录集行的个数
 private int numRows;

 /**
     * 构造函数
     */
 public RS()
 {
 
 }
 /**
     * 初始化记录集
     */
 public void setRS(ResultSet rs)
 {
  this.rs=rs;
  try
  {
   rsmd=rs.getMetaData();
   numCols=rsmd.getColumnCount();
     }
     catch (Exception ex)
     {
      System.out.println ("dzl:RS--> setRS: "+ex.toString());
     }  
 }
 /**
     * 返回记录集的列数
     */
 public int getColCount()
 {
  return numCols;
 }

 /**
     * 获取记录集行数
     */
 public int getRowCount()
 {
  numRows=-1;
  try
  {
   rs.last();
   numRows = rs.getRow();
   rs.beforeFirst();   
  }
  catch(Exception ex)
  {
   System.out.println ("dzl:RS-->getColCount: "+ex.toString());             
  }
  return numRows;
 }
 /**
     * 返回指定记录集的所有列名
     */
 public String[] getColName()
 {
  String md[]=new String[numCols];
  try
  {
   for (int i = 1; i   {
    md[i-1]=rsmd.getColumnName(i);
   }
     }
     catch (Exception ex)
     {
      System.out.println ("dzl:RS-->getColName: "+ex.toString());      
     }
     return md;
 }
 /**
     * 将行的内容复制到数组中
     */
 private String[] getRowValue()
 {
  String[] row=new String[numCols];
  try
  {
   for (int i = 1; i   {
    row[i-1]=rs.getString(i);
      }
     }
     catch (Exception ex)
     {
      System.out.println ("dzl:RS-->getRowValue: "+ex.toString());            
     }
     return row;
 }
 /**
  * 将记录集中的数据复制到数组中
     */
 public String[][] getArray(boolean hasTitle)
 {
  ArrayList al =new ArrayList(); 
  String[][] allValue=null;
  try
  {
   if(hasTitle)
   {
    al.add(getColName());  
   }
   while(rs.next())
   {
    al.add(getRowValue());
   }
   rs.beforeFirst();
   Object[] arryObject =(Object[])al.toArray();
   int rowLen=arryObject.length;
   int colLen=numCols;
   allValue=new String[rowLen][colLen];
   String[] rowValue=null; 
   for (int i = 0; i   {
    rowValue=(String[])arryObject[i];
    for (int j = 0; j    {
     allValue[i][j]=rowValue[j];
    } 
   }
   return allValue;
  }
  catch(Exception ex)
  {
      System.out.println ("dzl:RS-->getArray: "+ex.toString());                          
  }
  return allValue;
 }
 /**
  * 将记录集转换成字符串
     */
 public String  toString(String rowToken,String colToken,boolean hasTitle) throws Exception
 {
  String strAllValue="";
  String[][] allValue=getArray(hasTitle);
  for(int i=0;i  { 
   for(int j=0;j   {
    strAllValue+=allValue[i][j]+colToken;
   }
   strAllValue=strAllValue.substring(0,strAllValue.length()-1)+rowToken;
  }
  strAllValue=strAllValue.substring(0,strAllValue.length()-1);
  return strAllValue;
 }

 /**
     * 关闭记录集
     */
 public void closeRS()
 {
  try
  {
   rs.close();
   rs=null;
     }
     catch (Exception ex)
     {
      System.out.println ("dzl:RS-->Close: "+ex.toString());                        
     }
 }
}
上面的代码主要实现了对resultset的一些高级方法,其中有很多不足之处希望大家多多指教。

用js将二维数组转为json格式字符串

json $(function(){ /*******遍历二维数组*********/ //定义数组 var arr=new Array(); arr =[[1,2...
  • LutosX
  • LutosX
  • 2015年09月29日 21:06
  • 4528

js将字符串转换为一维二维数组

在Js编程中,有时候需要将一个字符串转换为一维数组或者是二维数组,现在分享给大家我自己把字符串转换为数组的方法。...
  • zhimeng567
  • zhimeng567
  • 2016年03月13日 12:19
  • 2842

把用某符号分隔的字符串转换成数组

常见的一道面试题:把某某符号(“,”或 “#”)分隔的字符串转换成一个数组。 思路有两个: (1)使用split()函数 (2)StringTokenizer 举例:一个字符串str用逗号分隔为:...
  • zengchaoyue
  • zengchaoyue
  • 2014年12月31日 22:23
  • 4055

Java 二维数组转换成List<List<String>>

在拿到二维数组的数据时,需要将它转换成嵌套的list,如下工具类: import java.util.ArrayList; import java.util.List; /** * 将二维数组转换...
  • omayyouhappy
  • omayyouhappy
  • 2017年03月01日 15:11
  • 2241

利用XSLT把ADO记录集转换成XML

  • 2008年10月22日 16:22
  • 12KB
  • 下载

json对象或数组对象转换成字符串

  • 2011年03月04日 12:09
  • 691B
  • 下载

C# 指定格式的字符串截成一维数组(二维数组)的操作类

using System; using System.Text; namespace myClass {     class clsArrayList     {         publ...
  • cui_zhihua
  • cui_zhihua
  • 2011年08月15日 12:52
  • 423

php处理二维数组(去除重复项,排序,转换,去空白等)

  • 2014年04月14日 18:05
  • 8KB
  • 下载

特殊字符导致json字符串转换成json对象出错

在对数据库取出来的数据(特别是描述信息)里面含有特殊字符的话,使用JSON.parse将json字符串转换成json对象的时候会出错,主要是双引号,回车换行等影响明显,左尖括号和右尖括号也会导致显示问...
  • dotNET25
  • dotNET25
  • 2014年04月25日 15:42
  • 49801

opencv灰度图像和二维数组相互转换操作

  • 2013年03月19日 22:19
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将记录集转换成二维数组或特殊字符串
举报原因:
原因补充:

(最多只允许输入30个字)