使用jdbc执行了select语句后,把得到的答案存入了ResultSet中,
我知道如何从ResultSet中获取对应属性的值,
现在需要得到的是结果的字符串形式。
例如用MySql,我执行了select语句后显示了结果,
我想要的就是这结果的字符串形式,可以让我获得后直接打印出来,打印效果与MySql执行结果一样。

解决方案 »

  1.   

    MySQL的类型转换函数如下:   
      CAST(expr   AS   type),   CONVERT(expr,type),   CONVERT(expr   USING   transcoding_name)  
      

  2.   

    mysql>   select   cast(now()   as   char);   
      +---------------------+   
      |   cast(now()   as   char)   |   
      +---------------------+   
      |   2006-06-15   09:31:20   |   
      +---------------------+   
      

  3.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【nicklove_live】截止到2008-07-30 11:31:34的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:140                      每贴平均分数:70                       
    回帖的总数量:7                        得分贴总数量:2                        回帖的得分率:28%                      
    结贴的总数量:2                        结贴的总分数:140                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=nicklove_live
      

  4.   

    Connection con;
    PreparedStatement pstm;
    ResultSet rs;pstm = con.prepareStatement(sql);
    rs = pstm.executeQuery();
    while(rs.next()){
      System.out.println(rs.getString("字段名称"));}
      

  5.   

    很简单啊
    rs.getString(1);
    String.valueOf(rs.getInt(2));
    String.valueOf(rs.getDouble(2));
    String.valueOf(rs.getFloat(3));
    等等
    要么就是
    String.valueOf(rs.getInt("tableid"));
    其中tableid是表中的字段名
      

  6.   

    Connection con; 
    PreparedStatement pstm; 
    ResultSet rs; pstm = con.prepareStatement(sql); 
    rs = pstm.executeQuery(); 
    while(rs.next()){ 
      System.out.println(rs.getString("字段名称")); }