救急:JavaBean的编译问题!
我写了两个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;
}
}
}
请问,如何解决?