正在阅读:信息系统中用Java访问SQLServer信息系统中用Java访问SQLServer

2004-02-14 09:34 出处:CSDN 作者:qs1976 责任编辑:linjixiong

  public class User extends DbObject {
  public User() {
    //子类也可以覆盖基类的访问方式,在单机调式时有用。
    // super(new SqlServerConnectionFactory("localhost", 1433, "TheSchool", "sa",""));
    super();//调用基类的数据库访问代码。
  }
  /*
   在做信息系统时为了提高客维护性,我们一般使用存储过程返回和修改数据,在数据库层代码不使用Select语句直接检索数据,做到数据库层代码的最大的灵活性和可维护性。一旦发现需要修改数据库中的代码,只需要修改村年初过程即可以。

    下面介绍Java使用SqlServer StoreProcedure的方法。
    存储过程的参数使用“?”代替,下面的代码有一定的代表性,存储过程有输入参数,输出参数。

    存储过程的基本功能为:检测userID和encPassword是否和数据库存储的一致,返回UserID,如果不一致返回-1。

  */
  //测试数据库中存储的已经加密的密码和用户传入的加密的密码是否一致。
  public boolean testPassword(int userID, byte[] encPassword) {
    Connection con = this.getConnection();
    CallableStatement cs = null;
    try {
      cs = con.prepareCall("{?=call sp_Accounts_TestPassword(?,?)}");
      cs.setInt(2, userID);
      cs.setBytes(3, encPassword);
      cs.registerOutParameter(1, Types.INTEGER); //@UserID
      cs.execute();
      if (cs.getInt(1) == 1) { //密码合格
        return true;
      }
      else {
        return false;
      }
    }
    catch (SQLException ex) {
      return false;
    }
    catch (Exception e) {
      return false;
    }
 }
  }

   以上只是我在学习和工作中的一点体会,写出来的目的使为了和大家交流,错误之处希望大家提出宝贵的意见,以便把该模块的功能做得更完善一点。

 

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品