大家看看我的代码有什么错误!很简单的注册代码!

sy_binbin 2005-05-01 02:03:34
数据库:[userName] [nvarchar] (20) NOT NULL ,
[userPass] [nvarchar] (20) NOT NULL ,
[regDate] [datetime] NOT NULL ,
[userType] [nvarchar] (20) NOT NULL

封装类:package xiao;

import java.sql.Date;
import java.io.Serializable;
class UserRegisterBean implements Serializable{
private String userName;
private String userPass;
private java.sql.Date regDate;
private String userType;

public void setUserName(String userName) {
this.userName = userName;
}

public void setUserPass(String userPass) {
this.userPass = userPass;
}
public void setRegDate(java.sql.Date regDate) {
this.regDate = regDate;
}

public void setUserType(String userType) {
this.userType = userType;
}

public String getUserName() {
return userName;
}

public String getUserPass() {
return userPass;
}
public java.sql.Date getRegDate() {
return regDate;
}

public String getUserType() {
return userType;
}


}
数据库连接:package xiao;
import java.sql.*;

public class DateBaseConnection
{
public static Connection getSqlConnection()
{
Connection conn = null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=rencai","sa","");
}
catch(Exception e)
{
System.out.println("数据库连接的异常:"+e);
}
return conn;
}

}
数据库操作:
package xiao;
import java.sql.*;
public class UserRegister
{
private Connection conn;
public UserRegister()
{
try
{
this.conn = DateBaseConnection.getSqlConnection();
}
catch(Exception e)
{
e.printStackTrace();
}
}
/////添加数据
public void add(UserRegisterBean bean) throws Exception
{
try
{

PreparedStatement addSql = conn.prepareStatement("insert into user values(?,?,?,?)");
addSql.setString(1,bean.getUserName());
addSql.setString(2,bean.getUserPass());
addSql.setDate(3,new java.sql.Date(new java.util.Date().getTime()));
addSql.setString(4,bean.getUserType());

addSql.executeUpdate();

}
catch(Exception e)
{
e.printStackTrace();
throw e;
}
}
}
处理数据的页面:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="xiao.*" %>
<html>
<head>
<title>无标题文档</title>
</head>
<body>
<jsp:useBean id="bean" class="xiao.UserRegisterBean" scope="page"/>
<jsp:setProperty name="bean" property="*"/>
<jsp:useBean id="sql" class="xiao.UserRegister" scope="page"/>
<%
try
{
sql.add(bean);
}
catch(Exception e)
{
e.printStackTrace();
}
%>
</body>
</html>
...全文
185 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sy_binbin 2005-05-02
  • 打赏
  • 举报
回复
非常感谢escalj(天行健,君子以自强不息),主要的错误就是javabean不是public的
这个我已经改过来了,没报错!但新的问题又出来了!表单提交出去了,但数据库里没有记录!是怎么回事啊!?
escalj 2005-05-01
  • 打赏
  • 举报
回复
另:
最好给javabean提供一个不带参数的构造方法
escalj 2005-05-01
  • 打赏
  • 举报
回复
javabean必须是一个public的类!
public class UserRegisterBean implements Serializable{
your code...
}
iamliux 2005-05-01
  • 打赏
  • 举报
回复
1.java中如果没有显式创建构造函数,它自己会创建一个不带参数的构造函数.
2.把setRegDate( Date date )改为:
public void setRegDate( String dateStr )
{
//把string转换成java.sql.Date.
}试试.
iamliux 2005-05-01
  • 打赏
  • 举报
回复
1.java中如果没有显式创建构造函数,它自己会创建一个不带参数的构造函数.
2.把setRegDate( Date date )改为:
public void setRegDate( String dateStr )
{
//把string转换成java.sql.Date.
}试试.
黄有才 2005-05-01
  • 打赏
  • 举报
回复
javabean要有一个空参数的构造函数的..你试一下啊
黄有才 2005-05-01
  • 打赏
  • 举报
回复
java要有一个空参数的构造函数的..你试一下啊
sy_binbin 2005-05-01
  • 打赏
  • 举报
回复
还有,在提交表单时,我有一项是验证密码,注册日期是默认系统时间的,和这个有关系吗??
sy_binbin 2005-05-01
  • 打赏
  • 举报
回复
在javaBean里可以没有构造函数的!
以前我做的时候都没写这个构造函数的,但都好用的!
这个我是实在不知道是什么错误了!
黄有才 2005-05-01
  • 打赏
  • 举报
回复
class UserRegisterBean 这个javabean类没有构造函数啊?

请加上这个

public UserRegisterBean(){


}
sy_binbin 2005-05-01
  • 打赏
  • 举报
回复
楼上的老兄还在吗??怎么感觉今天这里人特别少啊!是不是都去过节了啊!

有谁知道快帮我调出来啊!我都快郁闷死了!
sy_binbin 2005-05-01
  • 打赏
  • 举报
回复
错误信息是:
org.apache.jasper.JasperException: /registerOk.jsp(8,0) The value for the useBean class attribute xiao.UserRegisterBean is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1227)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3272)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Theface 2005-05-01
  • 打赏
  • 举报
回复
我习惯看错误代码分析问题的!
Theface 2005-05-01
  • 打赏
  • 举报
回复
运行后是说什么错误的?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧