`
童梦新苑
  • 浏览: 41019 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android SQLite使用

阅读更多
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();

1
0
分享到:
评论

相关推荐

    android sqlite 使用详解.pdf

    ### Android SQLite 使用详解 #### 一、SQLite简介与Android中的应用 SQLite是一种轻量级的数据库,被广泛应用于各种移动设备上,包括Android和iPhone。它支持标准的SQL语法,并且能够有效地处理复杂的查询和事务...

    Android Sqlite使用Deno

    本篇将深入探讨如何在Android应用中使用SQLite,包括数据库的创建、表的建立、基本的增删改查操作,以及Deno这一新工具在Android SQLite开发中的应用。 首先,我们来了解一下如何在Android项目中引入SQLite。在...

    android sqlite的使用方法

    以下是关于Android中SQLite的详细使用方法: 1. 创建SQLite数据库 - 首先,创建一个继承自`SQLiteOpenHelper`的类。这个类有两个关键的方法:`onCreate()`和`onUpgrade()`。`onCreate()`方法在数据库首次创建时被...

    Android SQLite学习工具

    这篇博客“Android SQLite学习工具”可能详细介绍了如何在Android环境中使用SQLite进行数据操作,并提供了一个实用的SQLite管理工具——sqlite3.exe。 SQLite数据库在Android中的应用主要包括创建数据库、创建表、...

    android sqlite 使用demo

    本篇将详细介绍如何在Android应用中使用SQLite,包括数据库的创建、升级、以及对数据的基本操作——增、删、改、查。 首先,我们需要在Android应用中创建一个SQLite数据库。这通常通过扩展SQLiteOpenHelper类来实现...

    Android SQLite使用的三个demo

    在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级的数据库系统,适用于存储结构化数据。SQLite数据库被广泛用于移动设备,因为它的体积小、速度快且无需服务器支持。以下是对`SQLite`以及给定的三...

    android SQLite使用模版

    本程序是一个SQLite的规范使用示例,程序涉及到: SQLite 增、删、改、查、SQL版本更新,ListView创建条目生成,单个条目点击事件处理,程序中通过Junit来实现单元测试。

    Android SQLite ORM框架

    一个简单的Android SQLite ORM框架不想花资源分的同学可以上我的github主页下载:https://github.com/chenyihan/Simple-SQLite-ORM-Android,因为要传到github,所以代码中的注释和doc文档都是英文的,对自己英文不...

    android sqlite可视化工具

    总之,使用“android sqlite可视化工具”如SQLite Expert,能极大地提升Android开发中对SQLite数据库的管理和维护效率,使得非SQL专家的开发者也能轻松处理数据库相关任务。同时,这类工具通常具有良好的用户界面和...

    Android数据库SQLite详解

    本文将深入探讨SQLite在Android中的使用,包括基本概念、数据库操作以及实际应用示例。 ### 1. SQLite基本概念 - **数据库**: 数据库是存储和组织数据的结构化系统,SQLite在Android中表现为一个数据库文件,扩展...

    android之sqlite实现增删改查

    "Android之SQLite实现增删改查"这个标题表明了本文将介绍如何在Android平台中使用SQLite数据库来实现增删改查操作。 描述解释 "这是学习及开发SQlite的一个很好的例子,含有其增删改查的所有功能附有完整的代码可以...

    sqlite-android,android sqlite支持库.zip

    SQLite 是一个轻量级的关系型数据库管理系统,广泛应用于移动设备,尤其是 Android 平台。它无需服务器进程,可直接在应用程序中使用,非常适合存储和管理应用程序数据。Android 系统自始至终内置了 SQLite 支持,...

    测试android sqlite insert and delete 方法的返回值

    验证android sqlite数据库insert 和delete 方法返回值的具体规律 insert 插入一行,如果当前最大id是4,insert新的一条记录id是5 ,如果把5删除, 在insert一条新的记录id还是5,如果删除的是id为4的记录, 再新增一...

    Android SQLite源码+说明

    `Android&SQLite.doc`可能是文档部分,它可能包含以下内容:SQLite数据库的创建和打开,如何使用SQLiteOpenHelper类来管理数据库版本,SQLite表的创建语句,如何执行SQL查询,事务处理,以及如何在Android应用中插入...

    Android中SQLite数据库查看工具

    SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您...SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。

    android SQLite DBHelper 单例模式 实现

    android SQLite DBHelper 单例模式 实现 dbhelper=DBHelper.getInstance(this);

    android SQlite、listView中加按钮的使用

    综上所述,这个“android SQlite、listView中加按钮的使用”的项目涵盖了Android开发中的重要知识点,包括SQLite数据库的管理和操作,ListView的自定义适配器及事件监听,以及sharedPreferences的使用。这些技术对于...

    android sqlite_admin 数据库管理软件

    使用"android sqlite_admin"软件,开发者可以无需编写复杂的代码,通过直观的界面就能完成大部分的数据库管理工作,极大地提高了开发效率。同时,其强大的功能也为解决数据库相关问题提供了有力的支持,无论是新手...

    Android SQLite的基本操作Demo

    在Android应用开发中,SQLite是一个轻量级的关系型数据库,它被广泛用于存储应用程序的数据。SQLite数据库具有体积小、速度快、无需单独服务器进程等优点,非常适合嵌入式系统,如移动设备上的Android应用。本教程将...

    高清彩版 Android SQLite Essentials

    《高清彩版 Android SQLite Essentials》是一本全面介绍了如何在Android应用程序中有效使用SQLite数据库的书籍。它不仅适合初学者入门,也为经验丰富的开发者提供了深入的技术指导。通过学习本书,读者可以更好地...

Global site tag (gtag.js) - Google Analytics