`
小小米081189
  • 浏览: 20125 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

android之sqlite数据库初级

 
阅读更多
package com.example.testsqlite;

import android.os.Bundle;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import android.view.Menu;
import android.widget.Toast;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//打开或创建test.db数据库
SQLiteDatabase db = openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null);
db.execSQL("DROP TABLE IF EXISTS person");
//创建person表
db.execSQL("CREATE TABLE person (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age SMALLINT)");
Person person = new Person();
person.name = "john";
person.age = 30;
//插入数据
db.execSQL("INSERT INTO person VALUES (NULL, ?, ?)", new Object[]{person.name, person.age});

person.name = "david";
person.age = 33;
//ContentValues以键值对的形式存放数据
ContentValues cv = new ContentValues();
cv.put("name", person.name);
cv.put("age", person.age);
//插入ContentValues中的数据
db.insert("person", null, cv);

cv = new ContentValues();
cv.put("age", 35);
//更新数据
db.update("person", cv, "name = ?", new String[]{"john"});

Cursor c = db.rawQuery("SELECT * FROM person WHERE age >= ?", new String[]{"33"});
while (c.moveToNext()) {
int _id = c.getInt(c.getColumnIndex("_id"));
String name = c.getString(c.getColumnIndex("name"));
int age = c.getInt(c.getColumnIndex("age"));
Toast.makeText(this, "_id=>" + _id + ", name=>" + name + ", age=>" + age , Toast.LENGTH_SHORT );
Log.i("db", "_id=>" + _id + ", name=>" + name + ", age=>" + age);
}
c.close();

//删除数据
db.delete("person", "age < ?", new String[]{"35"});

//关闭当前数据库
db.close();

//删除test.db数据库
// deleteDatabase("test.db");



}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}
分享到:
评论

相关推荐

    android-sqlite.src.zip_Android 数据库_Android数据库_android_android sq

    android 数据库小实例 ,适合初级开发者,android sqlite。

    Android应用源码图书馆管理系统带服务端数据库.zip

    这次源码的发布者把项目的服务端和数据库一起发了,还多少有点可以借鉴的地方,例如Sqlite的使用、安卓客户端与jsp的web服务端的交互。修改一下也可以做毕设使用。 涉及模块&技术 Sqlite 网络模块

    Android Studio的入门初级项目源码(小问答)

    一个普通的问答程序,数据库用的SQLite,只适用于小白看和认识代码。一个普通小项目。

    安卓(Android)程序开发初级教程技术文档【视频+教程+源码】

     + SQLite: 数据库  + Media support: 通用的音频,视频和对各种图片格式的支持(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)  + GSM Telephony: GSM 移动网络, 硬件支持。  + Bluetooth, EDGE, 3G, and WiFi: ...

    Android相关.zip

    Android程序开发初级教程 Android创建和使用数据库详细指南 Android官方开发教程中文版(六) android基础入门学习 Android开发必备资料之50例源码汇总 Android开发环境搭建教程(图文) Android开发实例:打电话 ...

    《Android应用开发揭秘》附带光盘代码.

     6.5 Android数据库编程  6.5.1 SQLite简介  6.5.2 SQLite编程详解  6.5.3 SQLiteOpenHelper应用  6.6 数据共享(ContentProviders)  6.7 小结  第7 章多媒体开发  7.1 多媒体开发详解  7.1.1 Open Core  ...

    Android应用开发揭秘pdf高清版

    6.5 Android数据库编程 6.5.1 SQLite简介 6.5.2 SQLite编程详解 6.5.3 SQLiteOpenHelper应用 6.6 数据共享(ContentProviders) 6.7 小结 第7 章多媒体开发 7.1 多媒体开发详解 7.1.1 Open Core 7.1.2 MediaPlayer ...

    SQL初级学习

    SQL初级学习!Android 集成了一个 数据库 SQLite 底层是由C 编写的

    《Android应用开发揭秘》源码

     6.5 Android数据库编程  6.5.1 SQLite简介  6.5.2 SQLite编程详解  6.5.3 SQLiteOpenHelper应用  6.6 数据共享(ContentProviders)  6.7 小结  第7 章多媒体开发  7.1 多媒体开发详解  7.1.1 Open Core  ...

    手机通讯录

    适用于Android接触的较为初级的程序猿,里面用到了ContactContracts.Contacts、ContactContracts.RowContact、ContactContracts.Data,多次用到了数据库的查询操作,建议使用SQLite Expert Personal 3查看下数据库中...

    图书馆管理系统

    图书馆管理系统是一套基于安卓的图书馆管理系统,包括jsp服务端源码,安卓...这次源码的发布者把项目的服务端和数据库一起发了,还多少有点可以借鉴的地方,例如Sqlite的使用、安卓客户端与jsp的web服务端的交互。

Global site tag (gtag.js) - Google Analytics