package zhou.demo.sql; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; /** * 提供的功能 * 1:getReadableDatabase(),gerWritableDatabase()可以获取SQLiteDatabase对象,通过该对象进行相关操作 * 2:提供onCreate()和onUpgrade两个回调函数,允许我们在创建和升级数据库时,进行 * @author Administrator * */ public class DatabaseHelper extends SQLiteOpenHelper{ private static final int VERSION = 1; /** * 该函数为继承SQLiteOpenHelper必须有的一个函数 * @param context * @param name * @param factory * @param version */ public DatabaseHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } public DatabaseHelper(Context context, String name){ this(context,name,VERSION); } public DatabaseHelper(Context context, String name, int version){ this(context,name,null,version); } public void onCreate(SQLiteDatabase db) { System.out.println("数据库已经创建"); db.execSQL("create table user(id int,name varchar(20))"); } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { System.out.println("数据库已经更新"); } }
操作数据库必须继承SQLiteOpenHelper不然会很麻烦,
package zhou.demo; import zhou.demo.sql.DatabaseHelper; import android.app.Activity; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class SQLiteDemo extends Activity { private Button createButton; @SuppressWarnings("unused") private Button updateButton; private Button insertButton; private Button updateRecordButton; private Button queryButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //进行控件的关联 createButton = (Button)this.findViewById(R.id.button1); updateButton = (Button)this.findViewById(R.id.button4); insertButton = (Button)this.findViewById(R.id.button3); updateRecordButton = (Button)this.findViewById(R.id.button2); queryButton = (Button)this.findViewById(R.id.button5); //进行操作的关联 createButton.setOnClickListener(new OnClickListener(){ @SuppressWarnings("unused") public void onClick(View v) { //创建数据库对象 DatabaseHelper dbHelper = new DatabaseHelper(SQLiteDemo.this,"zhou_table"); //调用才会真正的创建数据库 SQLiteDatabase db = dbHelper.getWritableDatabase(); } }); //更新数据库的版本 updateRecordButton.setOnClickListener(new OnClickListener(){ @SuppressWarnings("unused") @Override public void onClick(View v) { DatabaseHelper dbHelper = new DatabaseHelper(SQLiteDemo.this,"zhou_table",2); SQLiteDatabase db = dbHelper.getReadableDatabase(); } }); //插入监听 insertButton.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub ContentValues values = new ContentValues(); values.put("id", 123); values.put("name", "zhouzhou"); DatabaseHelper dbHelper = new DatabaseHelper(SQLiteDemo.this,"zhou_table"); SQLiteDatabase db = dbHelper.getWritableDatabase(); db.insert("zhou_table", null, values); } }); //更新数据超早 updateRecordButton.setOnClickListener(new OnClickListener(){ public void onClick(View v) { DatabaseHelper dbHelper = new DatabaseHelper(SQLiteDemo.this,"zhou_table"); SQLiteDatabase db = dbHelper.getReadableDatabase(); ContentValues values = new ContentValues(); values.put("name", "周利军"); //把String数组的一个参数传给id(值值相互对应) db.update("zhou_table", values, "id=?", new String[]{"1"}); } }); //查询 queryButton.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub DatabaseHelper dbHelper = new DatabaseHelper(SQLiteDemo.this,"zhou_table"); SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db.query("zhou_table", new String[]{"id","name"}, "id=?", new String[]{"1",""}, null, null, null); while(cursor.moveToNext()){ String name = cursor.getString(cursor.getColumnIndex("name")); System.out.println("查到的---->>>" + name); } } }); } }
实现对数据库的操作必须做到这两步:
//创建数据库对象
DatabaseHelper dbHelper = new DatabaseHelper(SQLiteDemo.this,"zhou_table");
//调用才会真正的创建数据库
SQLiteDatabase db = dbHelper.getWritableDatabase();
发表评论
-
Android临时数据缓存方法
2011-07-22 22:58 2006学习Android的朋友欢迎加入:群 59324839(QQ) ... -
ContentProvider内容提供者
2011-07-22 22:58 1336学习Android的朋友欢迎加入:群 59324839(Q ... -
android网络
2011-07-22 22:57 1093学习Android的朋友欢迎加入:群 59324839(Q ... -
SQLite数据库
2011-07-22 22:55 872学习Android的朋友欢迎加入:群 59324839(QQ) ... -
Android Xml解析
2011-07-22 22:53 957学习Android的朋友欢迎加入:群 59324839(Q ... -
Android SharedPreferences
2011-07-22 22:53 1073学习Android的朋友欢迎加入:群 59324839(Q ... -
Android XMl写入
2011-07-22 22:51 1156学习Android的朋友欢迎加入:群 59324839(Q ... -
Android 权限配置
2011-07-22 22:51 1473学习Android的朋友欢迎加入:群 59324839(Q ... -
Android 文件操作
2011-07-22 22:45 941学习Android的朋友欢迎加入:群 59324839(QQ) ... -
Android Dialog的使用
2011-07-22 22:44 1047学习Android的朋友欢迎加入:群 59324839(QQ) ... -
android 技术讨论群(QQ)
2011-07-04 22:18 412android 学习群; 可供广大群从参加! 初学者欢 ... -
SQL判断一个表在系统中是否存在
2011-07-03 18:49 1604/** * 判断某张表是否存在 * @ ... -
android 对话框应用
2011-06-28 00:21 926啥都别说了,看效果吧! new AlertDialog ... -
ContentProvider
2011-06-27 21:13 3497在 Android中,对于数据的存贮,有几种方式,有文件方式 ... -
android 权限大全
2011-06-14 00:19 920java.net.SocketException: Perm ... -
android GUI线程安全
2011-06-11 18:28 1314Activity:运行于主线程。因Android的GUI是 ... -
android Intent和菜单的使用
2011-06-11 01:55 900首先我们需要知道Intent这个东西是用来干什么的: ... -
android 下载程序
2011-06-10 00:34 1071HttpDownloader 文件: package zho ... -
android Handler and progress
2011-06-10 00:31 830package zhou.demo; import andr ... -
android Handler使用
2011-06-10 00:31 924package zhou.demo; import andr ...
相关推荐
### Android SQLite 使用详解 #### 一、SQLite简介与Android中的应用 SQLite是一种轻量级的数据库,被广泛应用于各种移动设备上,包括Android和iPhone。它支持标准的SQL语法,并且能够有效地处理复杂的查询和事务...
本篇将深入探讨如何在Android应用中使用SQLite,包括数据库的创建、表的建立、基本的增删改查操作,以及Deno这一新工具在Android SQLite开发中的应用。 首先,我们来了解一下如何在Android项目中引入SQLite。在...
以下是关于Android中SQLite的详细使用方法: 1. 创建SQLite数据库 - 首先,创建一个继承自`SQLiteOpenHelper`的类。这个类有两个关键的方法:`onCreate()`和`onUpgrade()`。`onCreate()`方法在数据库首次创建时被...
这篇博客“Android SQLite学习工具”可能详细介绍了如何在Android环境中使用SQLite进行数据操作,并提供了一个实用的SQLite管理工具——sqlite3.exe。 SQLite数据库在Android中的应用主要包括创建数据库、创建表、...
本篇将详细介绍如何在Android应用中使用SQLite,包括数据库的创建、升级、以及对数据的基本操作——增、删、改、查。 首先,我们需要在Android应用中创建一个SQLite数据库。这通常通过扩展SQLiteOpenHelper类来实现...
在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级的数据库系统,适用于存储结构化数据。SQLite数据库被广泛用于移动设备,因为它的体积小、速度快且无需服务器支持。以下是对`SQLite`以及给定的三...
本程序是一个SQLite的规范使用示例,程序涉及到: SQLite 增、删、改、查、SQL版本更新,ListView创建条目生成,单个条目点击事件处理,程序中通过Junit来实现单元测试。
一个简单的Android SQLite ORM框架不想花资源分的同学可以上我的github主页下载:https://github.com/chenyihan/Simple-SQLite-ORM-Android,因为要传到github,所以代码中的注释和doc文档都是英文的,对自己英文不...
总之,使用“android sqlite可视化工具”如SQLite Expert,能极大地提升Android开发中对SQLite数据库的管理和维护效率,使得非SQL专家的开发者也能轻松处理数据库相关任务。同时,这类工具通常具有良好的用户界面和...
本文将深入探讨SQLite在Android中的使用,包括基本概念、数据库操作以及实际应用示例。 ### 1. SQLite基本概念 - **数据库**: 数据库是存储和组织数据的结构化系统,SQLite在Android中表现为一个数据库文件,扩展...
"Android之SQLite实现增删改查"这个标题表明了本文将介绍如何在Android平台中使用SQLite数据库来实现增删改查操作。 描述解释 "这是学习及开发SQlite的一个很好的例子,含有其增删改查的所有功能附有完整的代码可以...
SQLite 是一个轻量级的关系型数据库管理系统,广泛应用于移动设备,尤其是 Android 平台。它无需服务器进程,可直接在应用程序中使用,非常适合存储和管理应用程序数据。Android 系统自始至终内置了 SQLite 支持,...
验证android sqlite数据库insert 和delete 方法返回值的具体规律 insert 插入一行,如果当前最大id是4,insert新的一条记录id是5 ,如果把5删除, 在insert一条新的记录id还是5,如果删除的是id为4的记录, 再新增一...
`Android&SQLite.doc`可能是文档部分,它可能包含以下内容:SQLite数据库的创建和打开,如何使用SQLiteOpenHelper类来管理数据库版本,SQLite表的创建语句,如何执行SQL查询,事务处理,以及如何在Android应用中插入...
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您...SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
android SQLite DBHelper 单例模式 实现 dbhelper=DBHelper.getInstance(this);
综上所述,这个“android SQlite、listView中加按钮的使用”的项目涵盖了Android开发中的重要知识点,包括SQLite数据库的管理和操作,ListView的自定义适配器及事件监听,以及sharedPreferences的使用。这些技术对于...
使用"android sqlite_admin"软件,开发者可以无需编写复杂的代码,通过直观的界面就能完成大部分的数据库管理工作,极大地提高了开发效率。同时,其强大的功能也为解决数据库相关问题提供了有力的支持,无论是新手...
在Android应用开发中,SQLite是一个轻量级的关系型数据库,它被广泛用于存储应用程序的数据。SQLite数据库具有体积小、速度快、无需单独服务器进程等优点,非常适合嵌入式系统,如移动设备上的Android应用。本教程将...
《高清彩版 Android SQLite Essentials》是一本全面介绍了如何在Android应用程序中有效使用SQLite数据库的书籍。它不仅适合初学者入门,也为经验丰富的开发者提供了深入的技术指导。通过学习本书,读者可以更好地...