Android SQLite数据库简单示例

解决

SqLiteActivity.java:

package com.cuit.edu.cn;import com.cuit.edu.cn.db.DateBaseHelper;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 SqLiteActivity extends Activity {/** Called when the activity is first created. */private Button createButton = null;private Button updatebaseButton = null;private Button insertButton = null;private Button updateButton = null;private Button queryButton = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);createButton = (Button)findViewById(R.id.createdatebase);updatebaseButton = (Button)findViewById(R.id.updateDatebase);insertButton = (Button)findViewById(R.id.insterButton);updateButton = (Button)findViewById(R.id.updateButton);queryButton = (Button)findViewById(R.id.queryButton);createButton.setText(R.string.create);updatebaseButton.setText(R.string.updatebase);insertButton.setText(R.string.insert);updateButton.setText(R.string.update);queryButton.setText(R.string.query);createButton.setOnClickListener(new createButtonListener());updatebaseButton.setOnClickListener(new updatebaseButtonListener());insertButton.setOnClickListener(new insertButtonListener());updateButton.setOnClickListener(new updateButtonListener());queryButton.setOnClickListener(new queryButtonListener());}class createButtonListener implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stubDateBaseHelper dbHelper = new DateBaseHelper(SqLiteActivity.this, "user_Base");SQLiteDatabase db = dbHelper.getReadableDatabase();}}class updatebaseButtonListener implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stubSystem.out.println("b================");DateBaseHelper dbHelper = new DateBaseHelper(SqLiteActivity.this, "user_Base",90);SQLiteDatabase db = dbHelper.getReadableDatabase();dbHelper.onUpgrade(db, 90, 91);}}class insertButtonListener implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stubContentValues values = new ContentValues();values.put("id", 1);values.put("name", "rock");DateBaseHelper dbHelper = new DateBaseHelper(SqLiteActivity.this,"user_Base");SQLiteDatabase db = dbHelper.getWritableDatabase();db.insert("user", null, values);}}class updateButtonListener implements OnClickListener{@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubDateBaseHelper dbHelper = new DateBaseHelper(SqLiteActivity.this, "user_Base");SQLiteDatabase db = dbHelper.getWritableDatabase();ContentValues values = new ContentValues();values.put("name", "cara");db.update("user", values, "id=?", new String[]{"1"});}}class queryButtonListener implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stubDateBaseHelper dbHelper = new DateBaseHelper(SqLiteActivity.this, "user_Base");SQLiteDatabase db = dbHelper.getReadableDatabase();Cursor cursor = db.query("user", 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);}}}
}

DateBaseHelper.java:

package com.cuit.edu.cn.db;import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;public class DateBaseHelper extends SQLiteOpenHelper {private static final int VERSION = 1;public DateBaseHelper(Context context, String name, CursorFactory factory,int version) {super(context, name, factory, version);// TODO Auto-generated constructor stub
    }public DateBaseHelper(Context context,String name){this(context,name,VERSION);}public DateBaseHelper(Context context,String name,int version){this(context,name,null,VERSION);}@Overridepublic void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stubSystem.out.println("createdataBase");db.execSQL("create table user(id int, name varchar(20))");}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// TODO Auto-generated method stubSystem.out.println("updataBase");}}

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello" /><Buttonandroid:id="@+id/createdatebase" android:layout_width="fill_parent"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/updateDatebase" android:layout_width="fill_parent"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/insterButton" android:layout_width="fill_parent"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/updateButton" android:layout_width="fill_parent"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/queryButton" android:layout_width="fill_parent"android:layout_height="wrap_content"/></LinearLayout>

string.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources><string name="hello">Hello World, SqLiteActivity!</string><string name="app_name">SqLite</string><string name="query">query</string><string name="updatebase">updatebase</string><string name="update">update</string><string name="create">create</string><string name="insert">insert</string></resources>

注意事项

1.       使用sqlite3命令需要在命令行界面使用;

2.       可以使用adb shell命令进入命令行界面,前提是模拟器需要开启,且成功配置Android环境变量(H:\Program files\android-sdk-windows\platform-tools);

3.       数据文件保存在此路径下:/data/data/com.cuit.edu.cn/databases

4.       使用数据库,使用sqlite3数据库名命令。

参考资料

Android数据保存之SQLite方法

http://www.cnitblog.com/liaoqingshan/archive/2013/02/20/86986.html

Android sqlite3命令行操作方法

http://blog.csdn.net/ccwwff/article/details/5834482

Command Line Shell For SQLite

http://www.sqlite.org/sqlite.html

SQlite命令行工具的使用

http://www.cnblogs.com/hnrainll/archive/2011/04/22/2024627.html

SQLite命令行程序说明

http://blog.pfan.cn/lounger/26540.html

Android SQLite简单操作示例相关推荐

  1. php数值操作,php数值计算num类简单操作示例

    php数值计算num类简单操作示例,在线,计算器,小数,整数,程序设计 php数值计算num类简单操作示例 易采站长站,站长之家为您整理了php数值计算num类简单操作示例的相关内容. 本文实例讲述了 ...

  2. maple-example简单操作示例

    好久都没写博客了,今天学习到一点新知识,在这里小编和大家分享,欢迎大家指点,这篇文章是关于 maple-example的简单操作示例,具体软件下载不做讲解,谢谢!

  3. python里try和except用法_Python中的错误和异常处理简单操作示例【try-except用法】...

    本文实例讲述了Python中的错误和异常处理操作.分享给大家供大家参考,具体如下: #coding=utf8 print ''''' 程序编译时会检测语法错误. 当检测到一个错误,解释器会引发一个异常 ...

  4. Android sqlite数据库操作通用框架AHibernate(一)-CRUD示例和使用步骤

    AHibernate简介 一句话描述,使用AHibernate框架进行sqlite数据库操作您将从重复性劳动中解脱出来. (一)支持功能: 1.自动建表,支持属性来自继承类:可根据注解自动完成建表,并 ...

  5. Android SQLite 简单的使用步骤

    Android开发过程中可以用SQLite储存结构化数据,如联系人信息之类的. 由于SQLite的操作API是相当底层的,因此开发者需要花费很多时间去手动处理SQL查询语句,一旦数据结构改变就得相应的 ...

  6. mysql怎么给表设置查询语句_MySQL查询语句简单操作示例

    本文实例讲述了MySQL查询语句简单操作.分享给大家供大家参考,具体如下: 查询 创建数据库.数据表 -- 创建数据库 create database python_test_1 charset=ut ...

  7. mysql查询性别语句_MySQL查询语句简单操作示例

    本文实例讲述了MySQL查询语句简单操作.分享给大家供大家参考,具体如下: 查询 -- 创建数据库 create database python_test_1 charset=utf8; -- 使用数 ...

  8. Android sqlite数据库操作通用框架AHibernate(二)源码-用于交流

    贴出源代码供大家交流使用,欢迎朋友们对代码提供宝贵意见,直接写到评论中即可.使用示例和步骤见上一篇博客:http://blog.csdn.net/lk_blog/article/details/745 ...

  9. Android sqlite数据库操作通用框架AHibernate(三)-升级为1.1版本

    2012-04-13我发布了AHibernate1.0,后面我的博客中很多个例子都用到了这个框架,看到这些博客的访问量和代码下载量我觉得我的辛苦没有白费.但任何代码都不会非常完美,在使用中发现了一些b ...

最新文章

  1. java工厂模式 uml_简单工厂模式的UML类图与源码实现(转) | 学步园
  2. hdu 1872(稳定排序)
  3. Android_WebView加载网页保存信息到Cookie
  4. SAP 选择屏幕的收起与展开(Collapse and Expand)
  5. js 字符串截取_【js】让你一次性搞清楚slice,substr,substring字符串截取函数
  6. 什么是数据光端机?数据光端机的作用有哪些?
  7. linux内核删不掉,linux 删除内核文件,未能启动,修复方法 CDROM与网络法
  8. TensorFlow 2.0 - 张量/自动求导/梯度下降
  9. unity3d UGUI视频教程
  10. (Docker实战) 第4篇:Centos7 拉取和部署Redis
  11. Spring Boot 如何组装一个树结构的数据?
  12. 【已解决】iView-admin Editor 组件 绑定默认值问题
  13. php工作在fastcgi模式下怎样配置xcache,FastCGI模式编译安装LAMP+XCache
  14. mysql5.6.10开启二进制日志_mysql二进制日志的开启和使用
  15. 搜索基础 --算法竞赛专题解析(6)
  16. 网易游戏AI Lab 招聘CV日常实习生
  17. ng-init、ng-bind、ng-model和ng-value区别
  18. 基于fpga的多功能时钟设计
  19. 浅谈Java项目中要不要使用实体类
  20. CX-UDY主题:简洁大方自适应多功能WordPress图片主题

热门文章

  1. 恭喜51CTO视频课程认证讲师、博主李海园喜得姐妹花
  2. verilog奇偶分频
  3. Json Datable Convert
  4. Linux下软件实现raid
  5. NTA - ERP远程接入硬件解决方案
  6. linux权限bcd码是6,Linux权限管理(1)基本权限
  7. Linux下iptables屏蔽IP和端口号
  8. 离线安装老版本android sdk,亲测,linux、windows、mac通用
  9. 服务器是什么?本机服务器的查询。
  10. 关于【AC自动姬】的学习