1.编写DataBaseOpenHelper继承SQLiteOpenHelper

完成创建、打开数据库及各种数据库操作。

public class DataBaseOpenHelper extends SQLiteOpenHelper {

public DataBaseOpenHelper(Context context, String name,

CursorFactory factory, int version) {

super(context, name, factory, version);

}

@Override

public void onCreate(SQLiteDatabase db) {

db.execSQL("create table if not exists person("

+ "id integer primary key,"

+ "name varchar(20),"

+ "brith DateTime)");

db.execSQL("create table if not exists teacher("

+ "id integer primary key,"

+ "name varchar(20),"

+ "course varchar(20))");

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

}

2.TeacherDaoImpl teacher表的数据库访问类 ,完成数据的相关操作。

package com.fullwisdom.sqllite.dao;

import android.content.ContentValues;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import com.fullwisdom.sqllite.DataBaseOpenHelper;

import com.fullwisdom.sqllite.beans.Teacher;

public class TeacherDaoImpl {

private DataBaseOpenHelper databaseHelper;

public TeacherDaoImpl(DataBaseOpenHelper databaseHelper){

this.databaseHelper = databaseHelper;

}

public long save(Teacher t){

SQLiteDatabase db = databaseHelper.getWritableDatabase();

ContentValues values = new ContentValues();

values.put("name", t.getName());

values.put("course", t.getCourse());

long rowid = db.insert("teacher", null, values);

return rowid;

}

public Teacher find(int id){

SQLiteDatabase db = databaseHelper.getReadableDatabase();

Cursor cursor = db.query(true, "teacher", new String[]{"id","name","course"},"id=?",

new String[]{id+""}, null, null, null, null);

if(!cursor.moveToFirst()){

return null;

}

int pid = cursor.getInt(cursor.getColumnIndex("id"));

String pname = cursor.getString(cursor.getColumnIndex("name"));

Teacher t = new Teacher();

t.setId(pid);

t.setName(pname);

return t;

}

}

3.执行数据库操作 DataBaseOpenHelper dataBaseOpenHelper = new DataBaseOpenHelper(this, "liu.db", null, 1); PersonDaoImpl personDao = new PersonDaoImpl(dataBaseOpenHelper); Person p = new Person(); p.setName("liuzhiquan"); long id = personDao.save(p); System.out.println("id-----:"+id); Person p1 = personDao.find(1); System.out.println(p1); Teacher t = new Teacher(); t.setName("wuhaibo"); t.setCourse("computer"); TeacherDaoImpl teacherDao= new TeacherDaoImpl(dataBaseOpenHelper); teacherDao.save(t); System.out.println(teacherDao.find(1));

更多相关文章

  1. Android之NetworkOnMainThreadException异常
  2. android_lesson_2
  3. Android拍照上传至PHP服务器并写入MySql数据库(下)
  4. 【android】当数据库需要更新时我们该怎么办?
  5. android学习3 进度条
  6. Android(安卓)HandlerThread使用方法
  7. android的文件操作
  8. android 读取raw文件下文件内容
  9. 在Android中使用Handler和Thread线程执行后台操作

随机推荐

  1. OkHttpClientManager使用
  2. RxAndroid入门-传智播客
  3. android onTouch事件的派发
  4. android 获取camera状态?
  5. 【知识点】android代码中设置margin
  6. android 混淆 去除第三方jar
  7. Android(安卓)APP 引导页实现-第一次应用
  8. Android调用相机和相册详解
  9. Activity的启动模式(android:launchMode)
  10. Android获取一个月前的日期