大家都来讲讲db40

08-06-19 zhangjie
    

我在今天使用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;

}

}

    

banq
2008-06-19 20:22

可以定位出错位置,主要可能是文件db.yap的位置,建议要在classpath中,否则找不到

zhangjie
2008-06-19 22:11

谢谢了 我明天去看看!

zhangjie
2008-06-20 10:15

我尝试在工程的src目录下面建立了一个文件夹叫做DB 在发布的那个文件下面是找到了那个文件

但还是报了以下的错误

2008-6-20 9:54:34 org.apache.struts.util.PropertyMessageResources <init>

信息: Initializing, config='org.apache.struts.actions.LocalStrings', returnNull=true

com.db4o.ext.Db4oIOException: D:\Program Files\Tomcat5\bin\src\DB\db.yap (系统找不到指定的路径。)

oojdon
2008-06-20 15:58

db4o的产品级应用,开源框架hocate写就的bbshttp://www.hocate.org/bbs/