jsp中调用Bean,然后在Bean中调用oracle存储过程。

js|oracle|存储过程

新手在写程序时,一定要胆大心细,而且要有耐心,不妥协,不懂就翻书,网上查资料,问朋友,坚决进行到底。
     最近一直凭着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");
      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());
    }
  }

时间: 2024-09-17 04:46:21

jsp中调用Bean,然后在Bean中调用oracle存储过程。的相关文章

C#中使用Oracle 存储过程笔记

oracle|笔记|存储过程 C#中使用Oracle 存储过程笔记 1. 调用包含out/ in out类型参数的存储过程 存储过程: CREATE OR REPLACE PROCEDURE "SITE_EDITSITEDATAEXIST" (id_ number, name_ varchar2, httpRoot_ varchar2, flag out integer )//out 只具备输出功能 in out 为输入/输出型 as tempNum integer; begin fl

jsp中调用Bean,然后在Bean中调用oracle存储过程

新手在写程序时,一定要胆大心细,而且要有耐心,不妥协,不懂就翻书,网上查资料,问朋友,坚决进行到底. 最近一直凭着ASP的知识在摸索中前进,一跑坎坷,自不用说了.言归正传. 建立一个登录系统,要求达到以下目的. 1.用户通过Bean来认证以及得到得到用户信息. 2.记录用户登录信息,如用户登录次数,最后登录时间. 3.记录操作日志. 未解决及疑惑的问题: 1.用户登录后的Session是否可以通过Bean来判断. 2.通过Bean调用ORACLE存储过程,返回select后的记录集. 操作步骤:

jsp中调用Bean然后在Bean中调用oracle存储过程

新手在写程序时,一定要胆大心细,而且要有耐心,不妥协,不懂就翻书,网上查资料,问朋友,坚决进行到底. 最近一直凭着ASP的知识在摸索中前进,一跑坎坷,自不用说了.言归正传. 建立一个登录系统,要求达到以下目的. 1.用户通过Bean来认证以及得到得到用户信息. 2.记录用户登录信息,如用户登录次数,最后登录时间. 3.记录操作日志. 未解决及疑惑的问题: 1.用户登录后的Session是否可以通过Bean来判断. 2.通过Bean调用ORACLE存储过程,返回select后的记录集. 操作步骤:

sqlserver2005-关于MVC+Jsp模式学生成绩管理系统中src下servlet和bean的设置问题

问题描述 关于MVC+Jsp模式学生成绩管理系统中src下servlet和bean的设置问题 <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %> 无标题文档 /jsp:useBean <% if(stu_id==null){response.sendRedirect("login.jsp"

WebService远程调用,返回的List中的实体bean为null

问题描述 WebService远程调用,返回的List中的实体bean为null,WebService中的方法执行了,List中有数据,但就是返回时就成空的了.遇到过或者熟悉该问题的朋友麻烦指教指教.谢谢! 解决方案 解决方案二:看你用的wsdl版本支持不支持这种类型了

图片-jsp中调用java方法,方法中文件路径问题

问题描述 jsp中调用java方法,方法中文件路径问题 我在jsp中了写了java代码调用java类的方法,方法中需要在网页下载一张图片保存 OutputStream os = new FileOutputStream(new File("identityCode/checkimage.JPEG")); 我这样写的,然后一直报 :系统找不到文件路径.路径各种都换了 还是不行 解决方案 解决JSP路径问题的方法jsp路径问题解决方法jsp调用js文件中文乱码问题解决方法 解决方案二: 试

深入解析Java的Spring框架中的混合事务与bean的区分_java

混合事务在ORM框架的事务管理器的事务内,使用JdbcTemplate执行SQL是不会纳入事务管理的. 下面进行源码分析,看为什么必须要在DataSourceTransactionManager的事务内使用JdbcTemplate. 1.开启事务DataSourceTransactionManager protected void doBegin(Object transaction,TransactionDefinition definition) { DataSourceTransactio

JSF中如何写js代码提交到JSF的管理Bean的一个方法中

问题描述 请问在JSF中如何写js代码提交到JSF的管理Bean的一个方法中faces-config.xml代码片段 <managed-bean><managed-bean-name>loginAction</managed-bean-name><managed-bean-class>com.test.action.login.LoginAction</managed-bean-class><managed-bean-scope>re

spring中bean配置和bean注入

1 bean与spring容器的关系 Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载.实例化Bean,并建立Bean和Bean的依赖关系,最后将这些准备就绪的Bean放到Bean缓存池中,以供外层的应用程序进行调用. 1 bean配置 bean配置有三种方法: 基于xml配置Bean 使用注解定义Bean 基于java类提供Bean定义信息 1.1 基于xml配置Bean  对于基于XML的配置,