package com.db4o;
import android.app.Activity;
import android.os.Bundle;
public class TestDB4oActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String DATABASE_PATH = this.getFilesDir().getAbsolutePath() + "/testdb4o";
System.out.println(DATABASE_PATH);
//获取指定路径下数据库引用
ObjectContainer db = Db4oEmbedded.openFile(Db4oEmbedded.newConfiguration(), DATABASE_PATH);
Student student1 = new Student("Ryan", 24);
Student student2 = new Student("TangRen", 23);
//插入
db.store(student1);
db.store(student2);
db.commit();//注意别忘了commit,否则数据更改不生效,机制类似一般的SQL数据库
//删除指定对象(删除全部则不设置条件)
Student deleteOBJ = new Student();
deleteOBJ.setAge(23);
ObjectSet<Student> resultObjectSet = db.queryByExample(deleteOBJ);
while(resultObjectSet.hasNext()){
Student ss = resultObjectSet.next();
db.delete(ss);
}
db.commit();
//修改
Student updateOBJ = new Student();
updateOBJ.setName("Ryan");
ObjectSet<Student> objectSet = db.queryByExample(updateOBJ);
if (objectSet.hasNext()) {
Student stu = objectSet.next();
stu.setAge(25);
db.store(stu);
db.commit();
}
//查询
Student queryOBJ = new Student();
//设置查询条件
// queryOBJ.setAge(23);
ObjectSet<Student> result = db.queryByExample(queryOBJ);
while(result.hasNext()){
Student st = result.next();
System.out.println("Name:"+st.getName());
System.out.println("Age:"+st.getAge());
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
直接保存对象到数据库Demo
共27个文件
class:7个
png:6个
xml:3个
5星 · 超过95%的资源 需积分: 16 185 下载量 154 浏览量
2012-12-02
17:07:26
上传
评论 4
收藏 2.15MB ZIP 举报
温馨提示
使用开源项目db4o实现在Android中直接保存对象到数据库的Demo
资源推荐
资源详情
资源评论
收起资源包目录
TestDB4o.zip (27个子文件)
TestDB4o
.project 811B
project.properties 361B
proguard.cfg 1KB
src
com
db4o
TestDB4oActivity.java 2KB
Student.java 542B
AndroidManifest.xml 707B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 3KB
layout
main.xml 387B
values
strings.xml 176B
assets
gen
com
db4o
R.java 614B
libs
db4o-core.jar 1.4MB
.classpath 412B
bin
resources.ap_ 10KB
classes
com
db4o
R$layout.class 364B
R$drawable.class 377B
R$attr.class 310B
Student.class 952B
TestDB4oActivity.class 3KB
R.class 429B
R$string.class 397B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
TestDB4o.apk 467KB
classes.dex 1.03MB
共 27 条
- 1
唐韧_Ryan
- 粉丝: 3082
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页