免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2260 | 回复: 4
打印 上一主题 下一主题

JSP读取数据库字段出错?请教各位高手? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-23 16:12 |只看该作者 |倒序浏览
我原来的数据库是SQL2000是用ASP录入的数据,现在想转换JSP平台,但读取数据库时有个字段出错,这个字段是content,类型为ntext,长度为16.但也不是所有都出错,有个别是正常的,不知为什么呢?

下面是读到代码:
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from article where articleid="+request.getParameter("articleid";
ResultSet rs=stmt.executeQuery(sql);
rs.next();
输出:
<%=rs.getString("content"%>;


出错提示:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: [Microsoft][SQLServer JDBC Driver]Unexpected token type: Unknown token: 0x49
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:75
    org.apache.jsp.read_jsp._jspService(read_jsp.java:86)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Unexpected token type: Unknown token: 0x49
    com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    com.microsoft.jdbc.sqlserver.tds.TDSRequest.getRow(Unknown Source)
    com.microsoft.jdbc.sqlserver.SQLServerImplResultSet.positionCursor(Unknown Source)
    com.microsoft.jdbc.base.BaseImplStaticCursorResultSet.fetchAndCache(Unknown Source)
    com.microsoft.jdbc.base.BaseImplStaticCursorResultSet.fetch(Unknown Source)
    com.microsoft.jdbc.base.BaseImplStaticCursorResultSet.positionCursor(Unknown Source)
    com.microsoft.jdbc.base.BaseImplStaticCursorResultSet.postSetupInitialize(Unknown Source)
    com.microsoft.jdbc.base.BaseImplServiceResultSet.postSetupInitialize(Unknown Source)
    com.microsoft.jdbc.base.BaseResultSet.<init>;(Unknown Source)
    com.microsoft.jdbc.base.BaseStatement.getNextResultSet(Unknown Source)
    com.microsoft.jdbc.base.BaseStatement.commonGetNextResultSet(Unknown Source)
    com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
    com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown Source)
    org.apache.jsp.read_jsp._jspService(read_jsp.java:66)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

希望大家能帮忙,谢谢!

论坛徽章:
0
2 [报告]
发表于 2005-09-23 16:21 |只看该作者

JSP读取数据库字段出错?请教各位高手?

检查你数据库表字段的类型。
最简单有效的方法是:

ystem.out.println(sql);
把你SQl语句,在数据库提供查询器中执行以下,看有什么问题。

论坛徽章:
0
3 [报告]
发表于 2005-09-23 16:36 |只看该作者

JSP读取数据库字段出错?请教各位高手?

数据型为ntext,长度为16,其它字段没有问题?我试过在查询器中执行是正常的.

论坛徽章:
0
4 [报告]
发表于 2005-09-23 17:04 |只看该作者

JSP读取数据库字段出错?请教各位高手?

驱动程序问题 用桥接驱动吧

论坛徽章:
0
5 [报告]
发表于 2005-09-23 17:15 |只看该作者

JSP读取数据库字段出错?请教各位高手?

把这个Statement后面的参数去掉可以了,但又有另外一个问题出现了,就是一些文字变成了口字这样的框,好像乱码的样了,这又是怎样回事呢?是不是跟这个gb2312有关呢?因为我是新手所以问了这些简单的问题,会的朋友帮帮忙,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP