首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

关于调用javabean入库的有关问题

2011-11-22 
关于调用javabean入库的问题两个JSP页面con_register.jsp表单提交adduser_do.jsp接受表单并入库三个javabe

关于调用javabean入库的问题
两个JSP页面
con_register.jsp表单提交
adduser_do.jsp接受表单并入库
三个javabean文件
DataBaseConnection.java数据连接
User.java获取表单数据
UserBean.java获取User数据入库
现在的问题是adduser_do.jsp调用UserBean时就404错误!
###################################################################
con_register.jsp代码(略)
adduser_do.jsp主要代码如下:
###################################################################
<jsp:useBean   id= "user "   class= "com.plus.contribute.User "   scope= "page ">
<jsp:setProperty   name= "user "   property= "* "/>
</jsp:useBean>
<jsp:useBean   id= "userBean "   class= "com.plus.contribute.UserBean "   scope= "page "/>
<%  
userBean.addUser(user);
%>
#################################################################
DataBaseConnection.java代码如下:
#################################################################
package   com.plus.util;
import   java.sql.*;
//连接数据库的工具类。
public   class   DataBaseConnection
{
/**
  *一个静态方法,返回一个数据库的连接。
  *这样达到了对数据库连接统一控制的目的。
  */
public   static   Connection   getConnection()
{
Connection   con=null;
String   CLASSFORNAME= "oracle.jdbc.driver.OracleDriver ";
        String   SERVANDDB= "jdbc:oracle:thin:@localhost:1521:skyzip ";
        String   USER= "skyzip ";
        String   PWD= "skyzip ";
        try
        {
                Class.forName(CLASSFORNAME);
                con   =   DriverManager.getConnection(SERVANDDB,USER,PWD);
}
catch(Exception   e)
{
e.printStackTrace();
}
return   con;
}
}
##############################################################
User.java
##############################################################
package   com.plus.contribute;
import   java.io.Serializable;
import   java.io.*;

public   class   User   implements   Serializable   {

    /*   私有字段   */
    private   String   userid;
    private   String   username;
    private   String   passwd;
    private   String   question;
    private   String   key;
    private   String   name;
    private   String   sex;
    private   String   email;
    private   String   userphone;
    private   String   address;
    private   String   regtime;
    private   String   lgotime;
    private   String   check;

    /*   JavaBean属性访问方法   */
    public   String   getUserid()  
    {
    return   userid;
    }

    public   void   setUserid(String   userid)  
    {  
    this.userid   =   userid;  
    }
....
############################################################
UserBean.java
############################################################


package   com.plus.contribute;
import   java.sql.*;
import   java.util.*;
import   com.plus.util.DataBaseConnection;
import   java.util.ArrayList;
import   java.util.Collection;
/**
  *UserBean包含和User表相关的操作
  */
public   class   UserBean
{
private   Connection   con;
//构造方法,获得数据库的连接。
public   UserBean()
{
this.con=DataBaseConnection.getConnection();
}

/**
  *添加一个用户,使用User值对象作为参数传给这个方法。
  */
public   void   addUser(User   user)throws   Exception
{
PreparedStatement   pstmt=con.prepareStatement( "insert   into   CONTRIBUTE_USER   values(?,?,?,?,?,?,?,?,?,?,?,?,?) ");
pstmt.setString(1,user.getUserid());
pstmt.setString(2,user.getUsername());
pstmt.setString(3,user.getPasswd());
pstmt.setString(4,user.getQuestion());
pstmt.setString(5,user.getKey());
pstmt.setString(6,user.getName());
pstmt.setString(7,user.getSex());
pstmt.setString(8,user.getEmail());
pstmt.setString(9,user.getUserphone());
pstmt.setString(10,user.getAddress());
pstmt.setString(11,user.getRegtime());
pstmt.setString(12,user.getLgotime());
pstmt.setString(13,user.getCheck());
pstmt.execute();

}
}

[解决办法]
恩,时间的问题,ora的时间要么在sql里面加to_date,要么转成Date后setDate

热点排行