我用jsp中调用javabean的方法做出来的跟sas数据相连的页面,原来一切运转的好好的,可是最近突然出现有的时候sql语句不执行的情况,我把sql显示出来单独执行则成功,返回更新行数说是更新了一行。但是老是抽风似的时而好用十二不好用,求助各位,可能是什么原因。
下面是那页大致的代码,很简单的。
<%@page contentType="text/html;charset=gb2312"%>
<%@ page language="java" import="java.sql.*"%>
<%@ page import="java.util.*, java.text.*" %> 
<jsp:useBean id="Connection" scope="page" class="thfd.ConnectSAS"/>
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
%>
<%
Connection.connect("127.0.0.1");
request.setCharacterEncoding("GB2312");
String dbid=request.getParameter("dbid").trim();
.
         .
String sql="update systable.dbtable set englishlabel='"+englishlabel+"',chineselabel='"+chineselabel+"',relation='"+relation+"',function='"+fun+"',isvalid="+isvalid+",type="+type+",list="+list+",doset='"+doset+"',Re='"+re+"',orderby='"+orderby+"',updatemode='"+updatemode+"',Fflag='"+Fflag+"',frequency='"+frequency+"' where dbid='"+dbid+"';";
Connection.executeUpdate(sql);%>
<%Connection.disconnect();%>

解决方案 »

  1.   

    肯定在某一时刻sql语句有问题,把sql写到日志里去
      

  2.   

    Statement stmt = con.createStatement(
                                          ResultSet.TYPE_SCROLL_INSENSITIVE,
                                          ResultSet.CONCUR_UPDATABLE);
    是不是这个问题??