救急:JavaBean的编译问题!

tigerwen01 2004-05-10 05:24:31
我写了两个JavaBean类,分别是UserInfo.java和UserRegist.java
问题是:UserInfo.java编译成功并生成了相应的类:UserInfo.class类,而UserRegist.java编译不成功。老是提示:不能解决这一句:private UserInfo userInfo;
因为在UserRegist.java里是这样写的:
import com.myapp.UserInfo;
import java.sql.*;
public class UserRegist
{
private UserInfo userinfo; //这一行不能通过
private Connection con;
//获得数据库连接
public UserRegist()
{
String CLASSFORNAME="sun.jdbc.odbc.JdbcOdbcDriver";
String SERVANDDB="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + application.getRealPath("") + "\\dbase\\hy135_Data.mdb";
String user="";
String pass="";
try
{
Class.forName(CLASSFORNAME);
con=DriverManager.getConnection(SERVANDDB,user,pass);
}
catch(Exception e)
{
e.printStackTrace();
}
}
//设置待注册用户信息
public void setUserInfo(UserInfo userInfo)
{
this.userInfo=userInfo;
}
//进行注册
public void regist() throws Exception
{
String reg="insert into Hy_LvkeInfo values(?,?,?,?,?,?,?)";
try
{
PreparedStatement pstmt=con.PrepareStatement(reg);
//创建一个预处理语句并设置参数
pstmt.setString(1,userInfo.getUserid());
pstmt.setString(2,userInfo.getPassword());
pstmt.setString(3,userInfo.getUsername());
pstmt.setString(4,userInfo.getSex());
pstmt.setString(5,userInfo.getPhoneno());
pstmt.setString(6,userInfo.getEmail());
pstmt.setString(7,new java.sql.Date(new java.util.Date().getTime()));
//执行更新操作
pstmt.executeUpdate();
}
catch (Exception e)
{
e.printStackTrace();
throw e;
}
}
}


请问,如何解决?
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tigerwen01 2004-05-10
  • 打赏
  • 举报
回复
我都按你们的做了,但问题还是一样。
galewithwing 2004-05-10
  • 打赏
  • 举报
回复
你没有初始化你的这个类,
private UserInfo userinfo=new UserInfo();
treeroot 2004-05-10
  • 打赏
  • 举报
回复
如果不在同一个包中,必须为public才可以
whyxx 2004-05-10
  • 打赏
  • 举报
回复
UserInfo没有import进来
tigerwen01 2004-05-10
  • 打赏
  • 举报
回复
怎么没人回答?自己T一下

81,092

社区成员

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

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