CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

为什么里面的数据库操作程序段 不能生效?

楼主stone831122(石头)2005-08-03 08:40:59 在 Java / Web 开发 提问

<%@   page   contentType="text/html;   charset=gb2312"   import="java.io.*,SampleSP.*,Microsoft.ZJVNET.PSO.*,java.util.*,javax.servlet.http.*,java.sql.*"   %>  
  <jsp:useBean   id='oMD5'   scope='request'   class='SampleSP.MD5'/>  
  <%  
  String   cookieName   =   "SPToken";  
  String   cookieValue   =   null;  
  String   SPTokenResponse   =   null;  
  String   ConfigFilePath   =   "E:\\Tomcat   4.1\\webapps\\SampleSP\\Config.properties";  
  //String   ConfigFilePath   =   "D:\\cyh\\SampleSP\\Config.properties";  
  //检查用户是否已经登录  
  Cookie[]   userCookie   =   request.getCookies();  
  for(int   i=0;i<userCookie.length;i++)  
  {  
          if   (userCookie[i].getName().equalsIgnoreCase(cookieName))  
          {  
                  cookieValue   =   userCookie[i].getValue();  
                  break;  
          }  
  }  
   
  SPTokenResponse   =   request.getParameter("SPTokenResponse");  
  SampleSP.AuthValidation   auth   =   SampleSP.AuthValidation.getInstance(ConfigFilePath);  
  if   (cookieValue   ==   null)  
  {            
          if   (SPTokenResponse   ==   null)  
          {  
                  //强制登录  
                  String   returnURL   =   "http://"   +   request.getServerName()   +   ":"   +   request.getServerPort()   +   request.getRequestURI();  
                  response.sendRedirect(auth.Authoration(returnURL));  
          }  
          else  
          {  
                    java.util.Vector   v   =   auth.ParseSPToken(SPTokenResponse);  
                if   (v.get(0).equals(Boolean.TRUE))  
                    {  
                          //登录成功则写Cookie  
                          Cookie   uCookie   =   new   Cookie(cookieName,SPTokenResponse);  
                          response.addCookie(uCookie);  
   
                      String     s   =   v.get(1).toString();    
        //拆分返回结果  
      String[]   tmp   =   PSOCryptography.parseValues(s,   "$");  
      String   SPID=tmp[0];  
      String   Result=tmp[1];  
  String     UserID=tmp[2];  
  String     MD5UserID=oMD5.getMD5ofStr(UserID);  
      String     NickName=tmp[3];  
  String     TimeStamp=tmp[4];  
      String     ExpireTime=tmp[5];  
  String     UserProfile=tmp[6];  
       
        try  
        {  
         
          //装载驱动程序  
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();  
       
        //创建连接  
          Connection   con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=sp","sp","sp");  
        //创建执行语句。  
        //===========================使用PreparedStatement========//  
        ResultSet   rs   =   null;  
      Statement   stmt=con.createStatement();  
          rs   =   stmt.executeQuery("Select   *   From   sp   where   UserID='"+UserID+"'");  
  if(rs.next()){  
  stmt.executeUpdate("UPDATE   sp   set   TimeStamp='"+TimeStamp+"',ExpireTime='"+ExpireTime+"'   where   UserID='"+UserID+"'");  
  //   out.println("更新数据成功");  
  }  
  else{  
          stmt.execute("INSERT   INTO   sp(SPID,Result,UserID,NickName,TimeStamp,ExpireTime,UserProfile,md5)   values('"+SPID+"','"+Result+"','"+UserID+"','"+NickName+"','"+TimeStamp+"','"+ExpireTime+"','"+UserProfile+"','"+MD5UserID+"')");  
          //out.println("添加数据成功");  
        //关闭连接、释放资源  
          }  
  String   user=UserID;  
  response.sendRedirect("http://www.hzgd.com/do_splogin.php?key="+user+"");  
          stmt.close();  
          con.close();  
          }  
          catch(Exception   e)  
          {  
                e.printStackTrace();  
                }  
         
                    }  
                    else  
                    {  
                          //登录失败,跳回到错误页面  
                          String   returnURL   =   "http://"   +   request.getServerName()   +   ":"   +   request.getServerPort()   +   "/SampleSP/error.jsp?errorinfo=登录失败";  
                          response.sendRedirect(returnURL);  
                    }  
          }  
  }  
  else   //检查Cookie  
  {  
                    java.util.Vector   v   =   auth.ParseSPToken(cookieValue);  
                    if   (!v.get(0).equals(Boolean.TRUE))  
                    {  
                          //强制登录  
                          String   returnURL   =   "http://"   +   request.getServerName()   +   ":"   +   request.getServerPort()   +   request.getRequestURI();  
                          response.sendRedirect(auth.Authoration(returnURL));  
                    }  
   
   
                      String     s   =   v.get(1).toString();    
        //拆分返回结果  
      String[]   tmp   =   PSOCryptography.parseValues(s,   "$");  
   
  String   UserID=tmp[2];//12100041650     11为  
  String   user=UserID;  
                        response.sendRedirect("http://www.hzgd.com/do_splogin.php?key="+user+"");  
                         
       
     
  }%> 问题点数:100、回复次数:2Top

1 楼ljy118(ljy118)回复于 2005-08-03 08:59:26 得分 0

你写了一堆:哪里有问题啊;你没有说清楚Top

2 楼stone831122(石头)回复于 2005-08-03 09:06:38 得分 0

try  
        {  
         
          //装载驱动程序  
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();  
       
        //创建连接  
          Connection   con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=sp","sp","sp");  
        //创建执行语句。  
        //===========================使用PreparedStatement========//  
        ResultSet   rs   =   null;  
      Statement   stmt=con.createStatement();  
          rs   =   stmt.executeQuery("Select   *   From   sp   where   UserID='"+UserID+"'");  
  if(rs.next()){  
  stmt.executeUpdate("UPDATE   sp   set   TimeStamp='"+TimeStamp+"',ExpireTime='"+ExpireTime+"'   where   UserID='"+UserID+"'");  
  //   out.println("更新数据成功");  
  }  
  else{  
          stmt.execute("INSERT   INTO   sp(SPID,Result,UserID,NickName,TimeStamp,ExpireTime,UserProfile,md5)   values('"+SPID+"','"+Result+"','"+UserID+"','"+NickName+"','"+TimeStamp+"','"+ExpireTime+"','"+UserProfile+"','"+MD5UserID+"')");  
          //out.println("添加数据成功");  
        //关闭连接、释放资源  
          }  
  String   user=UserID;  
  response.sendRedirect("http://www.hzgd.com/do_splogin.php?key="+user+"");  
          stmt.close();  
          con.close();  
          }  
  Top

相关问题

  • “操作数据库的程序”应放在c端还是s端?
  • 如何在DELPHI程序中作数据库的pack操作?
  • 谁有数据库操作的源程序
  • SharePoint Portal Server怎么写对数据库操作的程序?
  • 关于两个程序并行操作数据库的问题?
  • 怎样在桌面程序里操作SQLCE数据库?
  • 哪位高手告诉我如何做一个delphi数据库应用程序来操作sqlserver2000的数据库?
  • 数据库操作
  • 数据库操作
  • 数据库操作

关键词

  • expiretime
  • userid
  • stmt
  • timestamp
  • sp
  • con
  • rs

得分解答快速导航

  • 帖主:stone831122

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo