注册 | 登录 | 设为首页 | 加入收藏
您当前的位置:飞翔学院-IT中国 → 编程开发JSP → 文章内容

jsp+javabean学习(二)

作者:佚名 来源:不详 发布时间:2007-11-30 0:06:54

  adduser.java文件(进行用户数据的读取以及添加操作)

  newuser.jsp文件(用户新增页面,用于输入用户注册信息)

  donewuser.jsp文件(进行用户注册信息添加)

  listuser.jsp文件(所有的注册用户信息列表)

  为了方便大家看代码,在很多地方都进行了详细的注释和讲解,至于JavaBean中涉及到Java语法结构的东西,请大家参考Java书籍。

  db.java文件

  说明:这个JavaBean封装数据库连接及一些底层操作,派生出的类可以直接调用这些方法,另外提供了一个toChinese方法,主要用来进行中文数据的处理。

  // Copyright (c) 2000 http://jspbbs.yeah.net
   package lyf;
   /**
   * A Class class.
   * <P>
   * @author liuyufeng
   */
   //声明类库文件
   import oracle.jdbc.driver.*;
   import java.net.*;
   import java.sql.*;
   import java.lang.*;
   import java.io.*;
   import java.util.*;
   public class db
   {
    //成员变量初始化
    Connection conn = null; //数据库连接
    ResultSet rs = null; //记录集
    String Username=""; //用户名
    String Password=""; //密码
    String Email=""; //email
    String Homepage=""; //主页
    String Signs=""; //签名
    //db的构建器
    public db()
    {
     try
     {//注册数据库驱动程序为Oracle驱动
      Class.forName(new oracle.jdbc.driver.OracleDriver());
     }
     catch(java.lang.ClassNotFoundException e)
     {
      //这样写是为了方便调试程序,出错打印mydb()就知道在什么地方出错了
      System.err.println("mydb(): " + e.getMessage());
     }
    }
    //executeQuery方法用于进行记录的查询操作
    //入口参数为sql语句,返回ResultSet对象
    public ResultSet executeQuery(String sql)
    {
     rs = null;
     try
     { //建立数据库连接,使用Oracle的一种thin连接方式,demo为主机名字,demodb为数据库,后面的两个demo为用户名和密码
      conn = DriverManager.getConnection("jdbc:oracle:thin:@demo:1521:demodb","demo","demo");
      Statement stmt = conn.createStatement();
      //执行数据库查询操作
      rs = stmt.executeQuery(sql);
     }
     catch(SQLException ex)
     {
      System.err.println("db.executeQuery: " + ex.getMessage());
     }
     return rs;
    }
    //executeUpdate方法用于进行add或者update记录的操作
    //入口参数为sql语句,成功返回true,否则为false
    public boolean executeUpdate(String sql)
    {
     boolean bupdate=false;
     rs = null;
     try
     {
      //建立数据库连接,其它参数说明同上面的一样
      conn = DriverManager.getConnection("jdbc:oracle:thin:@demo:1521:demodb","demo","demo");
      Statement stmt = conn.createStatement();
      int rowCount = stmt.executeUpdate(sql);
      //如果不成功,bupdate就会返回0
      if(rowCount!=0)bupdate=true;
     }
     catch(SQLException ex)
     {
      //打印出错信息
      System.err.println("db.executeUpdate: " + ex.getMessage());
     }
     return bupdate;
    }
    //toChinese方法用于将一个字符串进行中文处理
    //否则将会是???这样的字符串
    public static String toChinese(String strvalue)
    {
     try
     {
      if(strvalue==null)
      {
       return null;
      }
      else
      {
       strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
       return strvalue;
      }
     }
     catch(Exception e)
     {
      return null;
     }
    }
   }



上一页  [1] [2] [3] [4] [5]  下一页


  • 打印文档
  • 推荐好友
  • 返回顶部
  • 增大字体
  • 减少字体
关于本站 | 工作机会 | 合作网站 | 广告服务 | 市场合作| 联系我们 | 抽奖活动
版权所有: 武汉威俊科技有限公司 Copyright 2005-2007 www.ITCNW.COM All rights reserved