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 数据库小实例 ,适合初级开发者,android sqlite。
这次源码的发布者把项目的服务端和数据库一起发了,还多少有点可以借鉴的地方,例如Sqlite的使用、安卓客户端与jsp的web服务端的交互。修改一下也可以做毕设使用。 涉及模块&技术 Sqlite 网络模块
一个普通的问答程序,数据库用的SQLite,只适用于小白看和认识代码。一个普通小项目。
+ SQLite: 数据库 + Media support: 通用的音频,视频和对各种图片格式的支持(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) + GSM Telephony: GSM 移动网络, 硬件支持。 + Bluetooth, EDGE, 3G, and WiFi: ...
Android程序开发初级教程 Android创建和使用数据库详细指南 Android官方开发教程中文版(六) android基础入门学习 Android开发必备资料之50例源码汇总 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 ...
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初级学习!Android 集成了一个 数据库 SQLite 底层是由C 编写的
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服务端的交互。