private static Dao dao;
static {
dao = new Dao();
}
public static Dao getInstance() {
return dao;
}
//修改密码
public boolean uPasswordByName(String CardID,String password) {
return super.longHaul("update CardInfo set password='" + password + "' where CardID='" + CardID + "'");
}
//冻结账户
public boolean uBlockByName(String CardID, boolean IsReportBlock) {
return super.longHaul("update CardInfo set IsReportBlock='true' where CardID='" + CardID + "'");
}
//查询密码(登录)
public Vector sCardPasswordByCardID(String CardID) {
return selectOnlyNote("select Password from CardInfo where CardID='" + CardID + "'");
}
这是在数据库类中写的一些方法,我怎么在别的类中,比如登录中调用这些方法,先实例化Dao dao=new Dao(),然后就可以调用吗?
登陆类
char[] passwords = passwordField.getPassword();// 获得登录用户的密码
final String inputPassword = turnCharsToString(passwords);// 将密码从char型数组转换成字符串
final String CardIDStr=textField.getText();//获得登录用户的用户名
if(dao.sCardPasswordByCardID(CardIDStr).equals(inputPassword))
{
frame.dispose();//隐藏登录界面
new CustomerMain();//new出用户主界面
}
一直报错,这是为什么呢
想要引用另一个包中的类方法,你需要导你要用到那个类所在的包。
比方说,你在A.Java中应用到B包下的C类,所以你在文件头的书写格式是 import B.C;
当然最快捷的方式是,你可以在你用到该方法后,或则用到某个包里面的类创建一个新对象的时候,这时候系统回报错,你可以按下键盘Ctrl + Shift + O 快捷键,这样系统会自动帮你导入包。
改了还是有错,运行显示错误在 char[] passwords = passwordField.getPassword;
追答你passwordField是哪取得的实例?
追问能加你 q q问吗
追答54414521
本回答被提问者和网友采纳你把new的地方改成这样看看