sql server使用全局临时表的Jsp页面出现 TDSExecuteRequest(TDSRequest).processReply(BaseWarning

问题描述

连接数据库的文件源码:dataconn.javapackagedataconn;importjava.sql.*;publicclassdataconn{StringsConnStr="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BugFree";Stringuser="sa";Stringpassword="sa";Connectionconn=null;Statementstmt=null;ResultSetrs=null;publicdataconn(){try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");}catch(java.lang.ClassNotFoundExceptione){System.err.println("news_conn():"+e.getMessage());}}publicResultSetexecuteQuery(Stringsql){rs=null;try{conn=DriverManager.getConnection(sConnStr,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());System.err.println("aq.executeQuerystrSQL:"+sql);}returnrs;}//执行一些创建Table的语句。publicvoidexecute(Stringsql){try{conn=DriverManager.getConnection(sConnStr,user,password);stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);stmt.execute(sql);}catch(SQLExceptionex){System.err.println("aq.executeUpdate:"+ex.getMessage());System.err.println("aq.executeUpadatestrSQL:"+sql);}}publicvoidcloseStmt(){try{stmt.close();}catch(SQLExceptione){e.printStackTrace();}}publicvoidcloseConn(){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}}一个使用全局临时表的jsp页面,源码<%dataconnconn=newdataconn();conn.execute("ifobject_id('#temp')isnotnulldroptable#temp");conn.execute("createtable#temp(BugIDint,BugTitlevarchar(100))");conn.execute("insertinto#tempselectBugID,BugTitlefromBugInfo");ResultSetrs=conn.executeQuery("select*from#tempwhereBugID>42");if(rs!=null){while(rs.next()){out.print(rs.getString("BugID"));out.print(rs.getString("BugTitle"));out.println();}}rs.close();conn.close();%>只要连续刷新两次这个jsp页面,myeclipse会自动跳动debug,出现下面提示DaemonThread[http-8080-4](Suspended(exceptionSQLException))TDSExecuteRequest(TDSRequest).processReply(BaseWarnings)line:notavailableSQLServerImplStatement.getNextResultType()line:notavailableBaseStatement.commonTransitionToState(int)line:notavailableBaseStatement.postImplExecute(boolean)line:notavailableBaseStatement.commonExecute()line:notavailableBaseStatement.executeInternal()line:notavailableBaseStatement.execute(String)line:notavailableDelegatingStatement.execute(String)line:261TempTableManage.CreateTempTable(String)line:51MyJsp.jspline:35MyJsp_jsp(HttpJspBase).service(HttpServletRequest,HttpServletResponse)line:70MyJsp_jsp(HttpServlet).service(ServletRequest,ServletResponse)line:803JspServletWrapper.service(HttpServletRequest,HttpServletResponse,boolean)line:384JspServlet.serviceJspFile(HttpServletRequest,HttpServletResponse,String,Throwable,boolean)line:320JspServlet.service(HttpServletRequest,HttpServletResponse)line:266JspServlet(HttpServlet).service(ServletRequest,ServletResponse)line:803ApplicationFilterChain.internalDoFilter(ServletRequest,ServletResponse)line:290ApplicationFilterChain.doFilter(ServletRequest,ServletResponse)line:206SetCharacterEncodingFilter.doFilter(ServletRequest,ServletResponse,FilterChain)line:123ApplicationFilterChain.internalDoFilter(ServletRequest,ServletResponse)line:235ApplicationFilterChain.doFilter(ServletRequest,ServletResponse)line:206StandardWrapperValve.invoke(Request,Response)line:228StandardContextValve.invoke(Request,Response)line:175StandardHostValve.invoke(Request,Response)line:128ErrorReportValve.invoke(Request,Response)line:104StandardEngineValve.invoke(Request,Response)line:109CoyoteAdapter.service(Request,Response)line:216Http11Processor.process(Socket)line:844Http11Protocol$Http11ConnectionHandler.process(Socket)line:634JIoEndpoint$Worker.run()line:445Thread.run()line:notavailable对于上面的问题,我google查询了,但是没有得到好的解方案。希望大家能够给予帮助!

解决方案

解决方案二:
#temp是局部临时表##temp才是全局临时表局部临时表只属于创建它的哪个会话

时间: 2024-10-02 12:38:24

sql server使用全局临时表的Jsp页面出现 TDSExecuteRequest(TDSRequest).processReply(BaseWarning的相关文章

利用SQL Server的全局临时表防止用户重复登录

server|临时表|重复     在我们开发商务软件的时候,常常会遇到这样的一个问题:怎样防止用户重复登录我们的系统?特别是对于银行或是财务部门,更是要限制用户以其工号身份多次登入.         可能会有人说在用户信息表中加一字段判断用户工号登录的状态,登录后写1,退出时写0,且登录时判断其标志位是否为1,如是则不让该用户工号登录.但是这样那势必会带来新的问题:如发生象断电之类不可预知的现象,系统是非正常退出,无法将标志位置为0,那么下次以该用户工号登录则不可登入,这该怎么办呢?     

巧用SQL server的全局临时表防止用户重复登录

在我们开发商务软件的时候,常常会遇到这样的一个问题:怎样防止用户重复登录我们的系统?特别是对于银行或是财务部门,更是要限制用户以其工号身份多次登入. 可能会有人说在用户信息表中加一字段判断用户工号登录的状态,登录后写1,退出时写0,且登录时判断其标志位是否为1,如是则不让该用户工号登录.但是这样那势必会带来新的问题:如发生象断电之类不可预知的现象,系统是非正常退出,无法将标志位置为0,那么下次以该用户工号登录则不可登入,这该怎么办呢? 或许我们可以换一下思路:有什么东西是在connection断

SQL Server中的临时表

SQL Server中的临时表 官方:https://technet.microsoft.com/zh-cn/library/ms177399(v=sql.105).aspx . https://technet.microsoft.com/zh-cn/library/ms186986(v=sql.105).aspx 临时表                                 &              

对比Oracle临时表和SQL Server临时表的不同点_oracle

Oracle数据库创建临时表的过程以及和SQL Server临时表的不同点的对比的相关知识是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧,希望能够对您有所帮助. 1.简介 Oracle数据库除了可以保存永久表外,还可以建立临时表temporary tables.这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据.当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用户的数据字

Oracle全局临时表

Oracle全局临时表 目前所有使用Oracle作为数据库支撑平台的应用,大部分是数据量比较庞大的系统,即表的数据量级一般情况下都是在百万级以上.当然,在Oracle中创建分区是一种不错的选择,但是当发现应用有多张表关联的时候,并且这些表大部分都比较庞大,而关联的时候发现其中的某一张或者某几张表关联之后得到的结果集非常小,并且查询得到这个结果集的速度非常快,那么这个时候考虑在Oracle中创建"临时表". 在创建数据表的时候,如果没有特殊地指明,那么创建的表是一个永久的关系型表,也就是

SQL Server 表变量和临时表系列之概念篇

问题引入 "菜鸟啊,最近我看到阿里云开发者论坛的数据库RDS中有人在提SQL Server表变量和临时表如何选择的问题,你去深入探讨下这个问题吧,解答解答他们的疑惑吧",老鸟又开始为菜鸟找活干了. "鸟哥啊,关于表变量和临时表使用选择的问题啊,向来行业里争论不休,我比较担心我们的观点被人家拍砖啊". "鸟啊,有争论才说明这个问题有价值啊,所以我们才更应该去弄清楚,道明白啊".反正老鸟总会找到合适的理由. "那好吧,要把这个问题要刨根问底

SQL Server 临时表和表变量系列之踢馆篇

摘要 在面对SQL Server选择使用临时表还是表变量作为数据暂存问题时,有一个非常重要的选择标准便是性能,两者对于查询语句和DML性能表现到底如何呢?我相信,很多人的认识是片面的,或者是错误的.这里以一篇引用率很高的文章来作为反面教材来纠正那些片面和错误的认识,我暂且称之为"踢馆". 背景 在研究临时表和表变量该如何选择的时候,一篇文章叫着SQL Server Temp Table vs Table Variable Performance Testing文章引用率是非常高的.通读

把Oracle数据库移植到Microsoft SQL Server 7.0

oracle|server|数据|数据库  把Oracle数据库移植到Microsoft SQL Server 7.0 摘要:本文是为那些想把自己的Oracle应用程序转换为Microsoft SQL Server应用程序的开发人员编写的.本文描述了一个成功的转换所需要的工具.过程和技术.同时强调了建立高性能.高度并行的SQL Server应用程序的基本的设计要素. 本文的读者应该具有: Oracle关系型数据管理系统(RDBMS)的坚实基础. 普通数据库管理知识. 熟悉Oracle SQL和P

SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解

本文实例讲述了SQL Server学习笔记之事务.锁定.阻塞.死锁用法.分享给大家供大家参考,具体如下: 1.事务 隐式事务 /*================================================================== 当以create,drop, fetch,open, revoke,grand, alter table,select,insert,delete,update,truncate table 语句首先执行的时候,SQL Server会话