写一个分页的网页,点击连接查看详细信息,出现的错误

问题描述

异常信息:java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC]InvalidcallStatementmethod:{0}atcom.microsoft.jdbc.base.BaseExceptions.createException(UnknownSource)atcom.microsoft.jdbc.base.BaseExceptions.getException(UnknownSource)atcom.microsoft.jdbc.base.BasePreparedStatement.executeQuery(UnknownSource)atcom.wsy.newBeanBO.getnewsBean(newBeanBO.java:18)atcom.wsy.servlet.newServlet.doGet(newServlet.java:34)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:689)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:802)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)atcom.wsy.Filter.ModifyCode.doFilter(ModifyCode.java:23)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)atorg.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)atorg.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)atorg.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)atorg.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)部分代码:处理与news表业务逻辑:(我的代码是这样写的)publicnewsBeangetnewsBean(Stringsql){newsBeannb=newnewsBean();try{cn=newconnsqlserver().getConnection();ps=cn.prepareStatement("select*fromtb_newswhereid=?");ps.setString(1,sql);rs=ps.executeQuery(sql);if(rs.next()){//放入nbnb.setId(rs.getInt("1"));nb.setTitle(rs.getString("2"));nb.setContent(rs.getString("3"));nb.setAuthor(rs.getString("4"));nb.setSubmittime(rs.getString("5"));}}catch(Exceptione){e.printStackTrace();}finally{this.close();}returnnb;}连接数据库部分代码是这样处理的:publicConnectiongetConnection(){try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");cn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_net","sa","");System.out.println("连接成功");//Statementsmt=cn.createStatement();}catch(Exceptione){e.printStackTrace();}returncn;}publicResultSetexecuteQuery(Stringsql){if(cn==null)cn=getConnection();try{returncn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);}catch(Exceptione){e.printStackTrace();returnnull;}finally{}},请高手帮我看看哪里出了问题,怎么改正

解决方案

解决方案二:
ps=cn.prepareStatement("select*fromtb_newswhereid=?");ps.setString(1,sql);rs=ps.executeQuery(sql);这三句是不是有些问题啊?你的sql不就是"select*fromtb_newswhereid=?"?只需传递个id的值就行了。首先,你的方法里传递的sql是什么?如果是个id的值。那么我想你出错的原因应该是这句。直接调用:rs=ps.executeQuery();。如果是个子查询语句,那也一样rs=ps.executeQuery();你试试吧。
解决方案三:
该回复于2011-03-11 16:21:58被版主删除

时间: 2024-10-28 00:21:10

写一个分页的网页,点击连接查看详细信息,出现的错误的相关文章

jQuery实现点击标题输入详细信息_jquery

复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title

自己写一个分页显示的类

分页|显示 class.php: <? /* ----------------------------------------------------------------------------------------------- 名称:TurnPage 作用:分页显示 成员函数: Entrance():类的入口,参数是所有成员函数的参数 SelectData($connection,$query):选择数据的函数,返回一个数组 ShowData($array,$i,$j):显示各个字段值

点击查看详细信息出错?

问题描述 错误信息:System.Data.SqlTypes.SqlNullValueException:数据为空.不能对空值调用此方法或属性.atSystem.Data.SqlTypes.SqlString.get_Value()atSystem.Data.SqlClient.SqlDataReader.GetString(Int32i)atnews.ShowNewsInfo.GetInfo()ind:新闻系统newsshownewsinfo.aspx.cs:line60代码:privatev

Mybatis极其(最)简(好)单(用)的一个分页插件

以前为Mybatis分页查询发愁过,而且在网上搜过很多相关的文章,最后一个都没采用.在分页的地方完全都是手写分页SQL和count的sql,总之很麻烦. 后来有一段时间想从Mybatis内部写一个分页的实现,我对LanguageDriver写过一个实现,自动分页是没问题了,但是查询总数(count)仍然没法一次性解决,最后不了了之. 最近又要用到分页,为了方便必须地写个通用的分页类,因此又再次参考网上大多数的Mybatis分页代码,本插件主要参考自: http://blog.csdn.net/h

asp.net版微信网页登录授权,获取用户信息例子

asp.net版微信网页登录授权必须要是微信公众号并且类型为"服务号" 首先大家要看下微信的API文档. 微信网页授权,获取用户的微信官方API文档地址: http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 微信认证流程: 1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信

我自己写的一个分页控件(源码和演示代码)PostBack分页版 for vs2003、SQL Server

温馨提示:asp.net分页控件已经升级了,基于.net2.0 ,支持多种数据库.正式命名为:QuickPager Asp.net 2.0 分页控件. 网站:www.natureFW.com 下载:http://www.naturefw.com/down/List1.aspx 在线演示:http://demo.naturefw.com 上一篇随笔:我的分页控件(未完,待续)--控件件介绍及思路 一.分页控件的工作层次    如果按照三层的划分方式来说,应该算作工作在 UI层 和 逻辑层.    

mysql-在vs10中创建一个网页,如何连接MySQL中的数据库

问题描述 在vs10中创建一个网页,如何连接MySQL中的数据库 百度了一下,让下一个mysql-connection-net-6.9组件,下完安装之后引用using MySql.Data.MySql.Client;,出现 未能找到类型或命名空间名称"Mysql"(是否缺少using指令或程序集引用) 问题 解决方案 先要添加引用,在项目-添加引用中找到程序集,勾选.using不是引用. 解决方案二: 不要弄静态的,没什么意义,写asp吧 解决方案三: 看我的博客,有一篇c#连接mys

如何从零开始用asp.net和c#写一个网页登录项目?

问题描述 第一次接触asp.net,有一个作业要求写一个网页端的登录程序,数据库已建好,第一次做不知道怎么做,请教一下大家. 解决方案 解决方案二:1.项目连接上数据库2.新建一个登陆页面,3.在网页后端收集用户输入的账号密码,4.根据这个账号密码去数据库查询,有没有这个用户.我也是小白,哈哈哈哈解决方案三:弄2个文本框一个按钮,然后就是简单的查询,不会写ado.net百度下sqlHelper.cs下载下来分分钟搞定解决方案四:参考:

ssl-python:POPlib模块写一个接受邮件的程序,显示登陆失败,请使用安全连接SSL

问题描述 python:POPlib模块写一个接受邮件的程序,显示登陆失败,请使用安全连接SSL 解决方案 接收方是qq邮箱..... 解决方案二: 在qq邮箱里要配置一下,使用ssl连接