`

【android】 sqliter数据库CRUD

阅读更多
基础类,DBHelper
package com.duduli.li.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class DBHelper extends SQLiteOpenHelper {

	private final static String DB_NAME = "BOOK.DB";
	
	public DBHelper(Context context) {
		super(context, DB_NAME, null, 1);
		// TODO Auto-generated constructor stub
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		// TODO Auto-generated method stub
		db.execSQL("create table bookinfo (_id integer PRIMARY KEY ,name varchar(20),position long,linemsg varchar(100),page int,fileplace varchar(40));");
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int olderVersion, int newVersion) {
		// TODO Auto-generated method stub
		db.execSQL("drop table if exists bookinfo");
		onCreate(db);
	}

}


book类:
package com.duduli.li.db;

public class Book {
	private int id;
	private String name;
	private Long position;
	private String line;
	private String filePlace;
	private int page;
	public int getPage() {
		return page;
	}
	public void setPage(int page) {
		this.page = page;
	}
	public String getFilePlace() {
		return filePlace;
	}
	public void setFilePlace(String filePlace) {
		this.filePlace = filePlace;
	}
	public String getLine() {
		return line;
	}
	public void setLine(String line) {
		this.line = line;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Long getPosition() {
		return position;
	}
	public void setPosition(Long position) {
		this.position = position;
	}
	public int getId() {
		return id;
	}
}



book的CRUD:
package com.duduli.li.db;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class BookDAO {
	private SQLiteDatabase db;
	private DBHelper dbh;
	public  BookDAO(Context context){
		dbh = new DBHelper(context);
	}
	
	@SuppressWarnings("unused")
	public void add(Book book){
		db = dbh.getWritableDatabase();
		ContentValues cv = new ContentValues();
		cv.put("name", book.getName());
		cv.put("position", book.getPosition());
		cv.put("linemsg", book.getLine());
		cv.put("fileplace", book.getFilePlace());
		cv.put("page", book.getPage());
		db.insert("bookinfo", null, cv);
		db.close();
	}
	
	public Cursor show(){
		db = dbh.getReadableDatabase();
		Cursor cur = db.query("bookinfo",null, null, null, null, null, null);
		System.out.println("show get the cursor count is "+cur.getCount());
		db.close();
		return cur;
	}
	
	
	public void delete(String s){
		db = dbh.getWritableDatabase();
		db.delete("bookinfo", "_id=?", new String[]{s});
		db.close();
	}
	
	
	public void update(int _id,long position,int page,String listMsg){
		db = dbh.getWritableDatabase();
		ContentValues cv = new ContentValues();
		cv.put("position", position);
		cv.put("page", page);
		cv.put("linemsg", listMsg);
		String [] arg = {String.valueOf(_id)};
		db.update("bookinfo", cv, "_id=?", arg);
		db.close();
	}
	
}
分享到:
评论

相关推荐

    Android(sqlite) 数据库的增删改查操作

    在这个主题中,我们将深入探讨如何在Android环境中使用SQLite进行数据库的增删改查(CRUD)操作,并涉及到下拉列表框的制作。 首先,要与SQLite交互,我们需要创建一个SQLiteOpenHelper的子类。这个类负责数据库的...

    安卓开发-AndroidInject增加sqlite3数据库映射注解(ORM).zip.zip

    这样,我们就可以通过简单的注解和方法调用来实现对SQLite3数据库的CRUD(Create, Read, Update, Delete)操作,而无需关心SQL语句的具体细节。这种做法极大地提高了开发效率,减少了出错的可能性,并使代码更易于...

    Android SQLite数据库的增 删 查找操作

    SQLite数据库提供了基本的CRUD(Create、Read、Update、Delete)操作,使得开发者能够方便地管理应用的数据。以下是关于Android SQLite数据库的增、删、查找操作的详细说明。 首先,要创建一个自定义数据库,你需要...

    SQLiter,最小多平台sqlite库.zip

    用户可以通过SQLiter提供的API执行SQL语句,进行数据的CRUD(Create, Read, Update, Delete)操作。同时,它还支持索引、视图和触发器等高级特性,为复杂的数据操作提供了便利。 4. **线程安全** 对于多线程环境,...

    Android Sqlite 封装类源码

    SQLite是Android系统内置的一个轻量级数据库,它不需要单独的服务器进程,并且可以完全在应用程序中控制。Android提供了`SQLiteOpenHelper`这个抽象类,它是与SQLite数据库交互的基础。这个类的主要职责是创建和升级...

    Android 读写文件和数据库(SQLite)

    SQLite数据库是Android系统内置的关系型数据库,常用于存储应用程序的数据。同时,ListView组件则是显示大量数据的标准控件,通常与数据源(如文件或数据库)相结合使用,提供动态、可滚动的视图。下面我们将深入...

    android数据库开发

    根据给定的信息,“Android数据库开发”这一主题主要关注的是如何使用SQLite数据库来进行数据的存储与管理。SQLite是一个轻量级的关系型数据库管理系统,特别适合于移动设备,因为它的资源消耗较低且性能稳定。接...

    android的数据库操作和列表展示

    在Android开发中,数据库操作是不可或缺的一部分,尤其是SQLite数据库,它是Android系统内置的关系型数据库,用于存储应用程序的数据。SQLite提供了一种轻量级、高效且可靠的解决方案,可以在没有服务器的情况下进行...

    Android使用SQLite数据库的简单实例

    本实例主要讲解如何在Android中使用SQLite数据库,包括创建数据库、创建表、执行CRUD(Create, Read, Update, Delete)操作。 首先,我们需要创建一个数据库操作帮助类,这个类会继承自Android提供的...

    android使用sqlite进行增加、查询,以及listView上拉刷新和下拉加载

    在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储和管理应用程序的数据。它非常适合需要本地数据存储的应用,因为它的性能高效且占用资源少。SQLite提供了SQL接口,允许开发者执行增删改查(CRUD)...

    Android App使用SQLite数据库的一些要点总结

    总结来说,Android App使用SQLite数据库涉及的关键点包括:数据库文件的位置、`SQLiteDatabase`对象的获取、基本的CRUD操作以及通过`Cursor`对象遍历查询结果。这些是构建Android本地数据存储功能的基础。在实际开发...

    android数据库

    Android系统内置了SQLite数据库,这是一个轻量级的关系型数据库,适用于移动设备。SQLite支持SQL标准,包括创建数据库、表,以及进行数据的增删改查(CRUD)操作。由于其体积小、无需额外服务器进程、易于集成的特点...

    android SQLIteDatabase

    本篇文章将详细探讨如何在Android中使用SQLite数据库进行数据的增删改查(CRUD)操作,并介绍与之相关的布局页面编写。 首先,创建SQLite数据库需要实现`SQLiteOpenHelper`的子类。这个类提供了创建和升级数据库的...

    Ormlite数据库简单的使用

    Ormlite是一个轻量级的Java ORM库,它允许开发者将数据库操作与对象模型相结合,使得在Android开发中处理SQLite数据库变得更加便捷。Ormlite的名字来源于"Object Relational Mapping Lite",表明它提供了轻量级的...

    Android上SQLite入门

    在Android应用开发中,SQLite是一个重要的组成部分,它是一款轻量级的、开源的、自包含的、关系型数据库,能够支持基本的SQL语法。SQLite被广泛用于存储和管理应用程序中的结构化数据,尤其是在资源有限的移动设备上...

    android 开发

    在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的、嵌入式的数据库,常用于存储应用程序中的数据。本篇文章将详细讲解如何在Android应用中结合界面操作SQLite数据库,实现增删查改功能。 首先,对于...

    android_save_data.rar_android_android 网络_sharepreference

    在Android中,我们可以通过`SQLiteOpenHelper`类来管理数据库的版本控制和创建升级,使用`SQLiteDatabase`类进行具体的CRUD(Create, Read, Update, Delete)操作。例如,创建数据库表、插入数据、查询数据、更新...

    Android 常用封装库

    11. **数据库管理**:Android的SQLite数据库是本地存储的主要方式。`SQLiteOpenHelper`用于数据库版本管理和创建,`SQLiteDatabase`类提供了CRUD操作。`Room Persistence Library`是Google推荐的ORM框架,使得数据库...

    android资源管理器源码

    7. **SQLite数据库管理**:如果资源包含数据库相关代码,Android使用SQLite作为轻量级数据库,`SQLiteDatabase`类提供CRUD(创建、读取、更新、删除)操作。 8. **ContentProvider**:对于跨应用资源共享,Android...

    ormlite对象直接建Sqlite库demo

    在这个"ormlite对象直接建Sqlite库demo"中,我们将深入探讨如何使用ORMLite与SQLite数据库在Android环境下进行集成,以及如何在Activity中高效地使用这些功能。 首先,我们需要理解ORMLite的基本概念。ORMLite通过...

Global site tag (gtag.js) - Google Analytics