有关JavaBean 连接 数据库

欢迎访问: http://www.ptcms.cn


[align=center]JavaBean连接数据库[/align] 示例:用户填写注册表单,将用户信息写入数据库的userinfo表。 准备工作: 驱动程序:MS提供的SQL Server 2000的JDBC驱动,将.jar置于WEB-INF/lib下备用 数据库:SQL Server2000数据库,ch05  表:userinfo id字段作为主键,设为自动增长的,由系统自动生成,不能手动插入。其它字段:由用户在注册表单中填写数据插入得到。  组成: UserInfo类、UserRegister类、register.jsp页、newuser.jsp页 数据的走向:register.jsp页  UserInfo对象  UserRegister对象  userinfo表 newuser.jsp页完成注册过程,实现数据的走向。  各组成部分 UserInfo类:描述用户信息,用户在表单中填写的数据传给该类的对象暂存,然后再写入数据库表中。 package l18; public class UserInfo { private String uid; private String pwd; private String phone; private String email; private String addr; private String zipcode; //省略各属性的get、set方法 }  UserRegister类:包含若干方法,主要负责连接数据库,接收一个传入的UserInfo对象,将该用户的信息写入数据库表(即利用insert语句,将这个对象的各个属性值赋给userinfo的各个字段)。 private UserInfo user; //要注册的用户,用此变量接收传入的UserInfo对象 //设置要注册的用户:利用此方法传入UserInfo对象 public void setUserInfo(UserInfo user){ this.user = user; } //构造时即建立连接 public UserRegister(){ String CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //驱动程序类名 String DBURL="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=ch05"; String DBUSER="sa"; String DBUSERPW="sa"; try{ Class.forName(CLASSFORNAME); con = DriverManager.getConnection(DBURL,DBUSER,DBUSERPW); }catch(Exception e){ e.printStackTrace(); } } //用户注册:即用户信息写入数据库表 public void regist() throws Exception{ String reg = "insert into userinfo(uid,pwd,phone,email,addr,zipcode) " + "values(?,?,?,?,?,?)"; try{ //创建预处理语句对象 PreparedStatement pstmt = con.prepareStatement(reg); //设置各参数值以完成insert语句 pstmt.setString(1,user.getUid()); pstmt.setString(2,user.getPwd()); pstmt.setString(3,user.getPhone()); pstmt.setString(4,user.getEmail()); pstmt.setString(5,new String(user.getAddr().getBytes("ISO-8859-1"))); pstmt.setString(6,user.getZipcode()); //执行更新 pstmt.executeUpdate(); }catch(Exception e){ e.printStackTrace(); throw e; } } } 【注】通讯地址可能包含中文,在写入数据库时用"ISO-8859-1"重新编码,再包装成String。  register.jsp页:提供用户填写信息的表单,表单提交给newuser.jsp处理。  newuser.jsp页:完成注册功能 —— 将表单各参数值传给一个UserInfo对象,将该对象传入UserRegister对象,调用UserRegister对象的 <usebean id="newuser" class="l18.UserInfo" scope="page"></usebean><setproperty name="newuser" property="*"></setproperty><usebean id="regist" class="l18.UserRegister" scope="page"></usebean>注册成功"); %> 【课内实践】: 建立SQL Server 数据库,名称自行指定,根据上述userinfo表的截图创建表userinfo。  实验注册过程,结合代码思考和理解数据的流动过程,理清UserInfo和UserRegister的作用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值