RSS
热门关键字:  jsp信息管理  jsp  学生管理  孙鑫  西門掃雪
当前位置 :| 首页>J2EE技术>

JavaBean进行数据库(SQL Server 2000)的插入操作(用户注册的例子)

来源:www.javaif.com 作者:西門掃雪 时间:2007-12-13 Tag: 点击:

准备:1:新建一个名为test的数据库,建表 名为:user_info

建立两个字段:userID和userName,类型都是nvarchar(40)

2:管理用户注册信息的类UserInfo.java,代码如下:

 

package com.JSP_P11.ch5;

public class UserInfo
{
    
private String userid;
    
private String name;
    
    
//setter property
    public void setUserid(String value)
    
{
        
this.userid=value;
    }

    
public void setName(String value)
    
{
        
this.name=value;
    }

    
    
//getter property
    public String getUserid()
    
{
        
return this.userid;
    }

    
public String getName()
    
{
        
return this.name;
    }

}

3:封装数据库操作的类UserRegist.java如下:

 

package com.JSP_P11.ch5;
import com.microsoft.jdbc.sqlserver.SQLServerDriver;
import java.sql.*;

public class UserRegist {
    
private UserInfo userInfo;
    
private Connection conn;
    
    
//get database connection
    public UserRegist()
    
{
        String CLASSFORNAME
="com.microsoft.jdbc.sqlserver.SQLServerDriver";
        String SERVANDDB
="jdbc:microsoft:sqlserver://127.0.0.1:1029;DatabaseName=test";
        String USER
="sa";
        String PWD
="";
        
        
try
        
{
            Class.forName(CLASSFORNAME);
            conn
=DriverManager.getConnection(SERVANDDB,USER,PWD);
            
        }

        
catch(Exception e)
        
{
            e.printStackTrace();
        }

    }

        
//set register user info
        public void setUserInfo(UserInfo userInfo)
        
{
            
this.userInfo=userInfo;
        }

        
//begin register
        public void regist()throws Exception
        
{
            String reg
="INSERT INTO user_info values(?,?)";
            
            
try
            
{
                PreparedStatement pstmt
=conn.prepareStatement(reg);
                
                pstmt.setString(
1,userInfo.getUserid());
                pstmt.setString(
2,userInfo.getName());
                
                pstmt.executeUpdate();
                
                
            }

            
catch(Exception e)
            
{
                e.printStackTrace();
                
throw e;
            }

        }
    
    }

 

4:新建一个 index.jsp,源代码如下:

 

<%@ page language="java" import="java.applet.*" pageEncoding="GB2312"%>
<html>
  
<head>
    
<title>JavaBean Sample</title>    
  
</head> 
  
<body>
  
<script language="javascirpt">
  function RgValidation()
  
{
    
if(document.form1.userid.value=="")
    
{
    window.alert(
"Please input userID");
    }

    
if(document.form1.name.value=="")
    
{
    window.alert(
"Please input name");
    }

    
return true;
}

  
</script>
  
<%
  String userid
=request.getParameter("userid");
  String name
=request.getParameter("name");
  
if(userid==null)
  
{
      userid
="";
  }

  
if(name==null)
  
{
      name
="";
  }

   
%>
   
<form name="form1" method="post" action="newuser.jsp">
   注册页面(Demo)
   
<hr>输入用户ID:
   
<input size="15" name="userid" value=<%=userid %>></input><br>
   输入用户名:
   
<input size="15" name="name" value=<%=name%>></input>
   
   
<input type="submit" name="submit!" value="插入">
   
</form>    
    
</body>
</html>

 

5:注册页面newuser.jsp页面代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%@ page import="com.JSP_P11.ch5.*" %>

<jsp:useBean id="userInfo" class="com.JSP_P11.ch5.UserInfo" scope="page">
<jsp:setProperty name="userInfo" property="*"/>
</jsp:useBean>

<jsp:useBean id="regist" class="com.JSP_P11.ch5.UserRegist" scope="page"/>

<%
regist.setUserInfo(userInfo);
regist.regist();
out.println(
"Success!");
%>

<html>
  
<head>
    
<title>My JSP 'newuser.jsp' starting page</title>
  
</head>
  
  
<body>
    This is my JSP page. 
<br>
  
</body>
</html>

最新评论共有 1 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
热门焦点
精彩推荐