在用sqlite 时sqlexception:database locked

subarashii 2009-04-22 01:51:18
什么原因呢?
调用数据库的代码如下
DB db=new DB();
db.addCategory(input.getValue());
涉及了数据库操作,一个是初始化,一个是插入一条数据。如果加上这两句,java程序会假死3秒左右然后自动退出,并且显示sqlexception:database locked
public class NewCategoryAction extends Action{
public NewCategoryAction(){
super("New Category");
}

public void run(){
InputDialog input=new InputDialog(Display.getCurrent().getActiveShell(),"New Category","Category Name","",null);
if(input.open()==InputDialog.OK){
if(!ChannelView.db.isHave(input.getValue(), "category")){
Category c=new Category(input.getValue());
DB db=new DB();
db.addCategory(input.getValue());
ChannelView.data.add(c);
ChannelView.tree.refresh();
System.out.println("you wan to add new category is: "+input.getValue());
}
else{
System.out.println("the category you want add has existed");
}
}
}
}


...全文
437 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuhanw 2010-04-20
  • 打赏
  • 举报
回复
仔细检查 conn.Close(); !
100%解决问题!
ryuusinka 2009-04-23
  • 打赏
  • 举报
回复
每次操作完了要close
subarashii 2009-04-22
  • 打赏
  • 举报
回复
困扰我好久了 没人知道么?

2,209

社区成员

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

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