• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

jsp中调用Bean,然后在Bean中调用oracl

servlet/jsp 搞代码 7年前 (2018-06-18) 124次浏览 已收录 0个评论

新手在写程序时,一定要胆大心细,而且要有耐心,不妥协,不懂就翻书,网上查资料,问朋友,坚决进行到底。

     最近一直凭着ASP的知识在摸索中前进,一跑坎坷,自不用说了。 言归正传。

     建立一个登录系统,要求达到以下目的。

     1、用户通过Bean来认证以及得到得到用户信息。

     2、记录用户登录信息,如用户登录次数,最后登录时间。

     3、记录操作日志。

    未解决及疑惑的问题:

    1、用户登录后的Session是否可以通过Bean来判断。

    2、通过Bean调用oracle存储过程,返回select后的记录集。

   操作步骤:

   1、建立用户验证Bean:

    public boolean checkUser() throws Exception {
    boolean flag=false;
    ResultSet rs=conn.executeQuery(getSql());
    if(rs.next()){
      userID        =rs.getString(“userID”);
      userName      =rs.getString(“userName”);

http://www.gaodaima.com/42103.htmljsp中调用Bean,然后在Bean中调用oracl

      userPWD       =rs.getString(“userPWD”);
      userUnit      =rs.getString(“userUnit”);
      userLoadTime  =rs.getDate(“userLoadTime”);
      userLoadNumeric=rs.getInt(“userLoadNumber”);
      flag=true;
    }
    rs.close();
    conn.closeConn();
    return flag;
  }
  

  通过返回的值判定用户是否存在。

 2、记录用户登录信息:

  public void changeLoginInfo(String userID) throws Exception{
    String sql=”update SystemUserTable set UserLoadTime=sysdate,UserLoadNumber=UserLoadNumber+1 where userID='”+userID+”‘”;
    conn.executeUpdate(sql);
  }

3、记录操作日志:

第一步,建立存储过程

create or replace procedure proc_writeNote(
  description in varchar2,
  wName in varchar2,
  wIP in varchar2
  )
is
begin
  insert into Systemnote (Id,Description,Wname,Wip) values(Autoaddid.Nextval,description,wName,wIP);
  commit;
end proc_writeNote;

第二步、建立操作存储过程的方法(重写prepareCall()方法)

  public CallableStatement prepareCall(String produce){
    try {
      conn = DriverManager.getConnection(DBUrl, UserID, UserPWD);
      cstmt=conn.prepareCall(produce);
    }
    catch (SQLException ex) {
      System.err.print(“prepareCall():”+ex.getMessage());
    }
    return cstmt;
  }

第三步,执行存储过程

  public void writeNote(String description,String wName,String wIP){
    String sql=”{call proc_writeNote(?,?,?)}”;
    try {
      CallableStatement cstmt=conn.prepareCall(sql);
      cstmt.setString(1, description);
      cstmt.setString(2,wName);
      cstmt.setString(3,wIP);
      cstmt.executeUpdate();
    }
    catch (SQLException ex) {
      System.out.print(“writeNote():”+ex.getMessage());
    }
  }

欢迎大家阅读jsp中调用Bean,然后在Bean中调用oracl》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:jsp中调用Bean,然后在Bean中调用oracl

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址