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;
}
}
相关推荐
一个简单的Android SQLite ORM框架不想花资源分的同学可以上我的github主页下载:https://github.com/chenyihan/Simple-SQLite-ORM-Android,因为要传到github,所以代码中的注释和doc文档都是英文的,对自己英文不...
SQlite Android SQLite的应用 简易的学生成绩管理系统 1.用到类似表单的界面。界面美观清晰。 2.搭建ListView WIdget组件。单击列表项即可对其删除修改。 3.实现了对学生信息的增,删,改,查。
android sqlite可视化工具,可以导入新建数据这个数据库里
关于Android SQLite的基本操作,留作以后使用
开源的android sqlite数据操作工具类。
验证android sqlite数据库insert 和delete 方法返回值的具体规律 insert 插入一行,如果当前最大id是4,insert新的一条记录id是5 ,如果把5删除, 在insert一条新的记录id还是5,如果删除的是id为4的记录, 再新增一...
android sqlite的使用方法
android Sqlite 基本操作 包含基本增删改插操作
android sqlite示例代码
android sqlite developer sqlite开发工具 软件小 已安装 就是没次用都需要把数据库文件从模拟器中提出来 然后在新建 就是注册新数据库 不过用这挺方便的
android sqlite 使用详解 带源码讲解
android sqlite数据库 demo code 小型便签 实现增加和编辑。删除数据 结构化存储数据
Android Sqlite正则匹配
高清彩版 Android SQLite Essentials
Android SQLite可视化操作工具,支持SQL数据导入,编辑,查看,SQL查询
NULL 博文链接:https://ghostfromheaven.iteye.com/blog/976680
android SQLite DBHelper 单例模式 实现 dbhelper=DBHelper.getInstance(this);
Android SQLite 增删改查操作实例
android sqlite 学习,使用java的语法规则和 android自带的语法规则进行数据库的增删查改
一个简单的android sqlite的例子(包含增删改查),是和初学者入门,本人呕心沥血之作,还望大家尊重版权有任何问题可以问我,我的邮箱lipengpeng82010Q@qq.com