DatabaseOpenHelper.java:
package com.iaiai.activity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseOpenHelper extends SQLiteOpenHelper {
private static final String DBNAME = "iaiai"; // 数据库名子
private static final int VERSION = 1; // 版本
public DatabaseOpenHelper(Context context) {
// 第三个参数CursorFactory指定在执行查询时获得一个游标实例的工厂类,设置为null,代表使用系统默认的工厂类
super(context, DBNAME, null, VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建表
db.execSQL("CREATE TABLE ADMIN (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME VARCHAR(50), PHONE VARCHAR(20))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级更新
db.execSQL("DROP TABLE IF EXISTS ADMIN");
onCreate(db);
}
}
IaiaiActivity.java类:
package com.iaiai.activity;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.util.Log;
public class IaiaiActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DatabaseOpenHelper databaseOpenHelper = new DatabaseOpenHelper(this);
databaseOpenHelper.getWritableDatabase().execSQL(
"insert into ADMIN(name, phone) values (?, ?)",
new Object[] { "用户名1", "111111" });
Cursor cursor = databaseOpenHelper.getReadableDatabase().query("ADMIN",
new String[] { "count(*)" }, null, null, null, null, null);
if (cursor.moveToNext()) {
Log.i("******************SQL", "总记录数:" + cursor.getLong(0));
}
// cursor = databaseOpenHelper.getReadableDatabase().rawQuery("select ID,NAME,PHONE from ADMIN where id=?",
// new String[]{String.valueOf(1)});
cursor = databaseOpenHelper.getReadableDatabase().query("ADMIN",null, null, null, null, null, null);
while(cursor.moveToNext()){
int adminId = cursor.getInt(0);
String name = cursor.getString(1);
String phone = cursor.getString(2);
Log.i("******************数据"+adminId, "NAME:" + name+"----PHONE:"+phone);
}
}
}
只写了最简单的创建数据库,和添加查询数据,其它方法都很简单,这里不再写了。
运行结果:
- 大小: 43.8 KB
分享到:
相关推荐
Android SQLite 增、删、查、改操作源码
Android 操作SQLite数据库实例
Android之Sqlite数据库操作实例
Android 绿豆通讯录( SQLite数据库 + ListView数据展示控件 ) https://blog.csdn.net/weixin_44949135/article/details/106029404 采用 SQLite数据库 + ListView数据展示控件,可将用户添加的所有信息,分条...
android SQLite数据库的增删改实例,理解了以后数据库操作只不过换换表名属性就OK了!
Android SQLite数据库相关实例源码,代码中的每一个intent都会带一个Bundle型的extras数据。需要对position和id进行一个很好的区分。position指的是点击的这个ViewItem在当前ListView中的位置,每一个和ViewItem绑定...
本源码提供了android 平台操作sqlite 数据库的完整源码实例。包括数据库的创建、更新,表的创建、删除,数据的插入、修改、删除、查询。
Android为了操作SQlite数据库,提供了SQLiteDatabase类,其内封装了insert 、delete、update 、query 、执行SQL命令等操作。同时又为SQLiteDatabase提供了一个辅助类,SQLiteOpenHelper。它提供了两个重要的方法,...
这是一个比较完整的类淘宝应用,使用sqlite数据库展示商品并控制购物车和历史记录,可直接运行代码看到效果
资源名称:android中sqlite数据库的创建以及增删改查 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
android SQLite 实例 数据库操作demo
在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。一.SharedPreferences方式二.文件存储方式三.SQLite数据库方式四.内容提供器(Content ...
自己编写的android代码,可以实现SQlite数据、数据库的删、填,查询等功;并能在Textview中显示查询的结果,并可以实现通过输入某个值,查询出与之匹配的结果,显示在Txetview中
android sqlite android本地数据库增删查改 经典例子,简单实有
轻量的 Android SQLite 数据库工具集合, 适合用SQLite做一些数据存储的项目. 根据Java实体自动生成数据库表. 不需要书写任何SQL语句即可实现对数据库的 创表 增 删 查 改 分页 操作. 所有的操作方法都是静态的...
这个代码合适初学者使用 使用android 嵌入式sqlite数据库SQLiteOpenHelper进行增删查改的几种写法。包括数据库的事务的使用技巧。很多的注释,合适初学进进行学习使用。
对于这样的问题,解决的办法就是keep single sqlite connection,保持单个SqliteOpenHelper实例,同时对所有数据库操作的方法添加synchronized关键字。完美解决sqlite的 database locked 或者是 error 5: database ...
并添加、修改记录,创建或打开数据库,关闭数据库,插入记录,删除记录,修改记录,向文本区中添加文本,对SQLite孙熟悉的朋友,这个代码相当有参考价值哦,简单易懂的Android SQLite数据库基础操作范例,...