大家都来讲讲db40
我在今天使用db40+struts1.2 开发了一个web项目出项了一个怪问题
在main方法行 在Action中调用DAo中不行
eg:
package cn.jane.dao;
import com.db4o.Db4o;
import com.db4o.ObjectContainer;
public class dbFactroy {
/**
* 返回连接
* @return ObjectContainer
*/
public static ObjectContainer getcon(){
ObjectContainer db=Db4o.openFile("db.yap");
return db;
}
public static void closecon(){
getcon().close();
}
}
package cn.jane.dao;
import java.util.List;
import cn.jane.model.userInfo;
import com.db4o.ObjectContainer;
import com.db4o.query.Query;
public class loginDao {
/**
* 用户登陆
* @param userinfo
* @return
*/
public synchronized boolean loging(String username,String password){
boolean result=true;
ObjectContainer db=null;
try{
db = dbFactroy.getcon();
Query query = db.query();
query.constrain(userInfo.class);
query.descend("username").constrain(username);
query.descend("password").constrain(password);
List<userInfo> userlist = query.execute();
if (userlist.size() != 0) {
result=true;
}
}catch(Exception ex){
ex.printStackTrace();
}finally{
db.close();
}
return result;
}
}