一、新建数据库
1.新建数据库的类
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class SQLiteDataBase extends SQLiteOpenHelper {
private static final String name = "android"; //数据库名称
private static final int version = 1; //数据库版本
public SQLiteDataBase(Context context) {
super(context, name, null, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
//使用事务操作SQLite数据库
db.beginTransaction();
try{
db.execSQL("CREATE TABLE IF NOT EXISTS person (id integer primary key autoincrement, name varchar(20), age INTEGER)");
db.execSQL("CREATE TABLE IF NOT EXISTS perchase (buyid integer primary key autoincrement, name varchar(20), good varchar(20), num INTEGER)");
db.setTransactionSuccessful();
}finally{
db.endTransaction();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
try{
db.execSQL("DROP TABLE IF EXISTS person");
db.execSQL("DROP TABLE IF EXISTS perchase");
}finally{
db.endTransaction();
}
onCreate(db);
}
}
2.新建数据库的代码:
SQLiteDataBase databaseHelper = new SQLiteDataBase(DatabaseOperation.this);
SQLiteDatabase db = databaseHelper.getWritableDatabase();
db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"翠云 ", 4});
db.close();
二、查看数据
SQLiteDataBase databaseHelper = new SQLiteDataBase(AllDatabase.this);
SQLiteDatabase db = databaseHelper.getWritableDatabase();
Cursor cursor = db.rawQuery("select * from person", null);
int num = cursor.getCount();
while (cursor.moveToNext()) {
int personid = cursor.getInt(0); //获取第一列的值,第一列的索引从0开始
String name = cursor.getString(1);//获取第二列的值
int age = cursor.getInt(2);//获取第三列的值
}
cursor.close();
db.close();
三、删除数据
SQLiteDataBase databaseHelper = new SQLiteDataBase(AllDatabase.this);
SQLiteDatabase db = databaseHelper.getWritableDatabase();
db.execSQL("delete from person where id = ?", new Object[]{id});
//db.delete("person","id=?",new String[]{"'+id+'"});
db.close();
四、插入数据
SQLiteDataBase databaseHelper = new SQLiteDataBase(InsertDatabase.this);
SQLiteDatabase db = databaseHelper.getWritableDatabase();
db.execSQL("insert into person(name, age) values(?, ?)",new Object[]{ str_name , int_age});
db.close();
五、查找数据
SQLiteDatabase db = (new SQLiteDataBase(SearchDatabase.this)).getReadableDatabase();
Cursor cursor = null;
cursor = db.rawQuery("select * from person where age = " + (Integer.parseInt(keyWord)),null);
while (cursor.moveToNext()) {
int personid = cursor.getInt(0); //获取第一列的值,第一列的索引从0开始
String name = cursor.getString(1);//获取第二列的值
int age = cursor.getInt(2);//获取第三列的值
}
cursor.close();
db.close();
六、更新数据
SQLiteDataBase databaseHelper = new SQLiteDataBase(UpdateDatabase.this);
SQLiteDatabase db = databaseHelper.getWritableDatabase();
db.execSQL("update person set name = ? , age = ? where id = ?",new Object[]{ str_name , int_age , id});
db.close();
分享到:
相关推荐
这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...
Android 绿豆通讯录( SQLite数据库 + ListView数据展示控件 ) https://blog.csdn.net/weixin_44949135/article/details/106029404 采用 SQLite数据库 + ListView数据展示控件,可将用户添加的所有信息,分条...
SQLite数据库加密解密小工具,只用于.Net中使用SQLite时的加密和加密
本文实例讲述了C#操作SQLite数据库之读写数据库的方法。分享给大家供大家参考,具体如下: 这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -> DataSet -> ...
SQlite数据库工具 供比较两个SQLite数据库所用。
delphi7用ASGSQlite3访问sqlite数据库实例: 1、用aducom sqlite3连接数据库,操作非常简单,跟用ado访问一样 2、用Navicat制作数据库,显示正常,但数据库中是乱码,不影响程序运行时的显示。 3、支持在设计时显示...
Sqlite数据库加密、解密工具,主要是用于进行给Sqlite数据库进行加密,修改密码的工具
Android实验报告Sqlite数据库操作.pdf
php读取SQLite数据库, php读取SQLite数据库,php读取SQLite数据库
sqlite数据库文件经多次添加删除操作后 文件占用磁盘空间过大 c++压缩文件代码 sqlite数据库文件经多次添加删除操作后 文件占用磁盘空间过大 c++压缩文件代码 测试调用TestFunction.h文件 bool commit_vacuum...
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个...
Wordpress改SqLite数据库操作。解决服务器放多个WP站数据库资源占用过大问题。内附一些插件,及具体操作办法
Qt中SQlite数据库加密SqliteCipher 操作实例,打开多个数据库,附着数据库跨库查询, 对应说明:https://blog.csdn.net/woguanni/article/details/120524602
SQLITE数据库查询时中文乱码;
实验十 使用SQLite数据库存储数据
BCB6.0 使用 sqlite 数据库简单方法, 工程--添加到工程---选择 .c类型 添加 sqlite3.c再引入头文件 #include "sqlite3.h"。例程可以帮助新学SQLite入门。
SQLite数据库 ,实现本地、登录、注册、 修改、注销账号、记住密码
最好用的SQLite数据库打开工具,找了好久才找到,以是上传资源共享出来以便大家下载
c语言调用sqlite数据库中表的内容,非常实用
Sqlite数据库学习总结,希望能有帮助