帮帮分析这个有问题的代码!

bugpro 2003-08-20 12:36:55
问题代码如下:
<%!Connection con=null;
Statement sql=null;
ResultSet rs=null;
String counter=null;
String protocol=null;
String hostinf=null;
String ip=null;
%>
<%try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException event)
{out.print("数据库连接失败!<br>");
}
if(session.isNew()) {protocol=request.getProtocol();
hostinf=request.getHeader("User-Agent");
ip=request.getRemoteAddr();
try{String condition="insert into counter values(null,'"+hostinf+"','"+protocol+"','"+ip+"',null)";
sql.executeUpdate(condition);
}
catch(SQLException event)
{out.print("数据库添加失败!<br>");
}
}
try{con=DriverManager.getConnection("jdbc:odbc:myodbc3-zdp","root","");
sql=con.createStatement();
rs=sql.executeQuery("select count(id) from counter");
rs.next();
counter=rs.getString(1);
}
catch(SQLException event)
{out.print("数据库查询失败!<br>");
}
%>
<%=counter%>

这段代码的功能是计数器。
有时候可以记数正确,有时候不能正常记数,我怀疑是session对象的问题,请高手详细解答!
...全文
71 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hfprogramer 2003-08-20
  • 打赏
  • 举报
回复
呵呵,我是菜鸟,也许回答的不对,仅供参考。
也许你应该在连接完成后关闭连接吧。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧