`
yanghaoli
  • 浏览: 288449 次
社区版块
存档分类
最新评论

Android连接SQLite数据库的简单例子

 
阅读更多

背景:

  SQLite是一个非常流行的嵌入式数据库,它提供了一个清爽的 SQL 接口,相当小的内存占用和高速的响应,更 Happy 的是他还是免费的,大家都可以尽情的使用,很多牛叉的公司(诸如 Adobe,Apple,Google,Sun,Symbian ),开源项目( Mozilla,PHP,Python )都在产品中装配 SQLite.  

  Android 中, SQLite 是被集成于 Android runtime ,每个 Android 应用程序都可以欢快的使用 SQLite 数据库,如果你熟悉 JDBC ,那么这个过程就更安逸了。 

SQLite3 特征 

和传统关系数据库比较 有的: 

 Sql 语句:SELECT(查询), INSERT(添加数据), UPDATE(修改数据), CREATE(创建表), DROP(删除表)      

 数据类型: 不区分大小写,TEXT( 文本), NUMERIC( 数值), INTEGER( 整型), REAL(小数), NONE(无类型) 

没有的:  FOREIGN KEY(外键约束), RIGHT OUTER JOIN, FULL OUTER JOIN, ALTER TABLE(修改表中的列)

程序:

一、启动eclipse和android虚拟机,用adb shell命令行新建目录、SQLite数据库和表

1 编写runadb.bat

  path D:\程序设计\安卓\eclipse 3.7\android-sdks\platform-tools

  adb shell  (也可在DOS环境中直接输入);

2 新建文件夹

  在data/data目录下创建cqvie.edu.cn(项目中包的名字),

  mkdir cqvie.edu.cn

  cd cqvie.edu.cn    在此目录下创建文件夹databases

  mkdir databases

  cd databases

3 创建数据库

  sqlite3 test.db

  create table 表名(“no” integer,”name” text);    //创建表

  select * from sqlite_master where type=”table” and name=”表名”;   //查询表结构

  insert into 表名 values(1,”张三”);

  .explain ON  

  Select * from 表名;    //查询

二、编写android程序实现表记录的添加与查

1 建立专门用于数据库操作的DBHelper类

在cqvie.edu.cn包上点鼠标右键,新建一个类

 

类的名称是DBHelper,继承自“android.database.sqlite.SQLiteOpenHelper”,基类的名称可以点按钮进行查找

        2 用户界面

         

       3 代码编写实现添加查询功能

       public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        Button btnAdd=(Button) findViewById(R.id.btnAdd);

        Button btnQuery=(Button) findViewById(R.id.btnQuery);

        btnAdd.setOnClickListener(this);

        btnQuery.setOnClickListener(this);

    }

 

    public void onClick(View arg0) {

        // TODO Auto-generated method stub

        DBHelper helper=new DBHelper(this, "test.db", null, 1);

        SQLiteDatabase db=helper.getWritableDatabase();

       

        Button btn=(Button)arg0;

        int id=btn.getId();

        if(id==R.id.btnAdd){

            String sql="insert into count values(2222)";

            db.execSQL(sql);

        }

        else if(id==R.id.btnQuery){

            Cursor cursor=db.query("count", new String[]{"*"}, "name=?",  new String[]{"2222"}, null, null, null);

            String s="查询结果\n";

            while(cursor.moveToNext()){

                   int no=cursor.getInt(cursor.getColumnIndex("no"));

                String name=cursor.getString(cursor.getColumnIndex("name"));

                s+=no+","+name+"\n";

            }

            EditText Text=(EditText) findViewById(R.id.Text);

            Text.setText(s);

        }

    }

}

       在进行数据库写测试之前,一定要把数据库文件test.db的写权限打开,不然会出错

       在data/data/cqvie.edu.cn/databases目录下写chmod 777 test.db

       当标示符为”#”时,可直接写这句chmod 777 test.db 

       当标示符为”sqlite>”时,要先退出.exit,再写这句chmod 777 test.db

     4结果显示

      

 

2
0
分享到:
评论

相关推荐

    android SQLite数据库基础使用例子

    1. **创建SQLite数据库**: 在Android中,我们通常通过扩展`SQLiteOpenHelper`类来创建和管理SQLite数据库。`SQLiteOpenHelper`提供了创建、升级数据库和获取SQLite数据库实例的方法。你需要重写`onCreate()`方法来...

    Android操作SQLite数据库的代码例子

    本示例将详细介绍如何在Android中操作SQLite数据库,包括创建数据表、执行基本的CRUD(Create、Read、Update、Delete)操作。 首先,我们需要创建一个SQLite数据库。在Android中,我们通常通过扩展`...

    安卓SQLite数据库相关-安卓Androidsqlite万能数据库.rar

    标题"安卓SQLite数据库相关-安卓Androidsqlite万能数据库.rar"暗示了这个压缩包包含了一系列与Android平台上SQLite数据库使用相关的资源,可能是源代码、教程、示例或者其他工具。由于描述中提到“太多无法一一验证...

    Android的SQLite数据库学习的小例子

    通过这个“Android的SQLite数据库学习的小例子”,初学者可以了解到如何在Android应用程序中实现SQLite数据库的基本操作,包括创建、查询、更新和删除数据。同时,了解ContentProvider和版本管理的概念,有助于构建...

    安卓中SQLite数据库简单例子

    SQLite数据库在Android系统中被广泛使用,因为它的性能优秀、易于操作,并且不需要单独的服务来运行。下面我们将详细探讨如何在Android中实现SQLite数据库的创建、查询、更新、删除(CRUD)操作。 1. **创建SQLite...

    模拟银行转账功能android数据库例子

    在这个“模拟银行转账功能android数据库例子”中,我们将探讨如何利用SQLite数据库来实现这一功能。 首先,我们需要创建一个SQLite数据库,这可以通过创建一个SQLiteOpenHelper的子类来完成。这个类包含两个关键...

    Android_SQLite数据库使用范例

    本篇文章将详细探讨如何在Android中使用SQLite数据库,通过具体的使用范例进行讲解。 一、SQLite数据库的创建与初始化 在Android中,SQLite数据库通常是通过`SQLiteOpenHelper`类来创建和管理的。首先,我们需要...

    android之SQLite数据库开发详解

    以下是一个简单的例子,展示如何在应用中使用 SQLite 数据库: 1. 首先,你需要实例化你的 DatabaseHelper 类。这通常在你的应用的启动组件(如 Activity 或 Service)中完成。 ```java DatabaseHelper dbHelper =...

    Android SQLite数据库小例子

    在这个简单的SQLiteDemo中,我们学会了如何创建SQLite数据库,定义表结构,以及如何在Android应用中进行数据的增删查改。在实际项目中,可能还需要处理更复杂的业务逻辑,例如数据验证、错误处理、数据加密等。此外...

    android连接电脑数据库

    - **USB调试**:通过开启Android设备的USB调试模式,开发者可以使用ADB(Android Debug Bridge)工具直接访问设备上的SQLite数据库,进行数据查看和修改。 - **网络连接**:通过WiFi或移动网络,Android应用可以通过...

    Android数据库SQLite的例子

    SQLite数据库为Android开发者提供了便捷的方式来处理数据,无需独立的服务器进程,且占用资源少,非常适合移动设备。接下来,我们将深入探讨如何在Android中使用SQLite数据库。 1. **创建SQLite数据库**: 首先,...

    sqlite数据库与表格展示数据

    在Android中,我们可以通过SQLiteOpenHelper这个辅助类来创建、升级和管理SQLite数据库。创建数据库时,我们需要重写onCreate()方法来定义数据库的结构,即创建表。例如: ```java public class DatabaseHelper ...

    sqlite数据库小例子,适合初学者,附带了rootexplorer在手机直接查看数据库

    适合sqlite数据库初学者 建库 插入数据 附带rootexplorer直接在手机中查看数据库 初学者的福音 使用了2种方式插入 原生sql 与android的insert方法 (1)sqliteDatabase execSQL "INSERT INTO T STUDENT ...

    android连接mysql数据库例子

    根据需要将数据存储在Android应用的数据结构中,如ArrayList、SQLite数据库或Room库。 7. **安全考虑**:为了保护用户数据和服务器资源,确保所有通信都是加密的(HTTPS)。避免在客户端代码中硬编码敏感信息,如...

    Android 连接Sqlite代码示例,并用sqliteStudio进行可视化显示

    本示例将详细讲解如何在Android应用中连接SQLite数据库,并利用sqliteStudio工具进行可视化展示。 首先,我们需要在Android项目中创建SQLite数据库。这通常通过继承`SQLiteOpenHelper`类来实现。这个类提供了创建、...

    android SQLite数据库存储

    在Android应用开发中,SQLite数据库是一个非常重要的组件,它提供了本地数据存储功能,适用于轻量级数据管理。SQLite是一个开源的关系型数据库...通过实践这些例子,你可以提高在Android应用中使用SQLite数据库的能力。

    安卓SQLite数据库相关-实现对没填的工时记录操作android数据库sqlite.zip

    本项目“安卓SQLite数据库相关-实现对没填的工时记录操作android数据库sqlite.zip”主要探讨了如何在Android应用中使用SQLite数据库来管理工时记录。 SQLite数据库在Android中被广泛用于数据持久化,它允许开发者...

    Android SQLite数据库的使用.zip

    本实验项目旨在帮助开发者理解和掌握Android环境下SQLite数据库的基本操作,包括创建数据库、创建表、插入数据、查询数据、更新数据以及删除数据等。 首先,我们来了解一下如何在Android Studio中创建SQLite数据库...

Global site tag (gtag.js) - Google Analytics