LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1115|回复: 2

问个jsp+mysql的问题

[复制链接]
发表于 2005-11-27 22:27:26 | 显示全部楼层 |阅读模式
mysql的text字段在java程序里用rs.getString()可以读取,但是在jsp里就说找不到字段,这是怎么回事,难道jsp读取和java读取是不同的??

        <%for(int i=0;i<3;i++){%>
                  <table width="513" border="0" cellspacing="0" cellpadding="2">
                    <tr>
                      <td width="18"><img src="../image/p_point02.gif" width="15" height="20"></td>
                      <td width="487"><b><%=rs.getString("date")%></b></td>
                    </tr>
                    <tr>
                      <td width="18">&nbsp;</td>
                      <td width="487"><%=rs.getString("content")%></td>
                    </tr>
                  </table>
                  <img src="../image/line03.gif" width="515" height="1"><br>
                                  <%if(!rs.previous())break;}%>

黑体部分为我的取值代码,date是varchar类型,读取没有问题,但是text类型的content就不行了,我用了bean,可以读取date说明我的bean应该没有问题吧,但是content怎么就不行呢?请哪位兄弟指教一下,先谢了??

说明一下,我用的是tomcat5.5.12+mysql5+jdk5
 楼主| 发表于 2005-11-28 12:00:27 | 显示全部楼层
我找到问题所在了,但是还是不知道问题原因,我用bean来连接数据库就找不到那个text字段,但是在jsp直接连接就可以了,这是为什么??有知道的兄弟吗??我的bean代码是:
package web;
import java.sql.*;

public class dbcont
{
        public String sql="select * from blog";//查询表的语句
        public String dbname="myweb";//数据源的名称
        public String user="";
        public String password="";       
        public ResultSet rs;//返回的指针
       
        public String SNowpage="1";//返回当前页
       
        Statement stmt=null;
        public int rowcount;//总记录数
        public int pagecount;//总页数
        public int disrow;
       
        public void cont()//连接数据库,获取总记录数
        {
               
                try{
                        Class.forName("org.gjt.mm.mysql.Driver").newInstance();
                       
                        String url ="jdbc:mysql://localhost/"+dbname+"?user="+user+"&password="+password+"&useUnicode=true&characterEncoding=GB2312" ;
                        Connection conn= DriverManager.getConnection(url);
                       
                        stmt=conn.createStatement();
                        rs=stmt.executeQuery(sql);
                       
                        rs.last();
                        rowcount=rs.getRow();
                        pagecount=(rowcount%disrow==0)?(rowcount/disrow)rowcount/disrow+1);
                }catch(Exception e){
                        System.out.println(e.toString());
                }               
        }
       
        public void getpage(String page)//(要翻到的页数)
        {
       
                int intNowpage=Integer.parseInt(SNowpage);

               
                try{
                if(page.equals("1"))
                {
               
                        rs.afterLast();
                        SNowpage=Integer.toString(1);
                }else if (page.equals("n"))
                {
               
                        if(intNowpage>=pagecount)
                        {
                                rs.absolute((rowcount-(pagecount-1)*disrow+1));
                                System.out.println(rs.getString("date"));
                                SNowpage=Integer.toString(pagecount);
                       
                        }else
                        {
                       
                        rs.absolute((rowcount-intNowpage*disrow+1));
                        SNowpage=Integer.toString(intNowpage+1);
       
                        }
                }else if(page.equals("p"))//上一页
                {
                        if(intNowpage<=1)
                        {
                                rs.afterLast();
                        }else
                        {
                                System.out.println(Integer.toString(intNowpage));
                                rs.absolute(rowcount-(intNowpage-2)*disrow+1);
                                SNowpage=Integer.toString(intNowpage-1);
                        }
                }else
                {
                       
                        int intpage=Integer.parseInt(page);
                       
                        rs.absolute((rowcount-(intpage-1)*disrow+1));
                        SNowpage=page;
                }
                }catch(Exception e)
                {
                        System.out.println(e.toString());
                }
        }
       
/*        public static void main(String argc[])
        {
                dbcont tt=new dbcont();
                tt.cont();
                System.out.println(tt.pagecount);
               
                tt.getpage("4");
               
                for(int i=0;i<3;i++)
                try{               
                                if(!tt.rs.previous())break;            
                                System.out.println(tt.rs.getString("date")+"\t"+tt.rs.getString("content"));
                               
                        }catch(Exception e)
                        {
                                System.out.println(e.toString());
                        }
                System.out.println("当前是第"+tt.SNowpage+"页");
        }
        */
}

初学者写的,见笑了^_^
在jsp里我是直接定义一个“rs=这个bean里的rs”的,可以读取数据库里的varchar字段,但是text就不行了,郁闷.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-28 15:31:07 | 显示全部楼层
打扰大家了,自己搞定了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表