package com.action;
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.widget.Button;
import android.widget.TextView;
public class SqliteActivity extends Activity {
private Button upgreateDatabase;
private Button insert;
private Button delete;
private Button update;
private Button query;
private TextView tv;
private SQLiteDatabase sqlDb;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
upgreateDatabase = (Button) findViewById(R.id.upgreateDatabase);
insert = (Button) findViewById(R.id.insert);
delete = (Button) findViewById(R.id.delete);
update = (Button) findViewById(R.id.update);
query = (Button) findViewById(R.id.query);
tv = (TextView) findViewById(R.id.tv);
upgreateDatabase.setOnClickListener(new ButtonListener());
insert.setOnClickListener(new ButtonListener());
delete.setOnClickListener(new ButtonListener());
update.setOnClickListener(new ButtonListener());
query.setOnClickListener(new ButtonListener());
/*
* 第二个参数为你要创建的数据库名,而不是表名;
* 数据库是在运行getWritableDatabase()或getReadeDatabase()时创建,而不是现在;
* 最后一个参数为版本号,版本号不得小于1,不然会报错。
*/
MyHelper myHelper = new MyHelper(SqliteActivity.this,
"test_user", null, 1);
//创建数据库与并执行onCreate(SQLiteDatabase db)函数,获得数据库的操作权
sqlDb = myHelper.getWritableDatabase();
}
class ButtonListener implements android.view.View.OnClickListener {
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.upgreateDatabase:
break;
case R.id.insert:
ContentValues values = new ContentValues();
values.put("name", "hilary");
values.put("age", 22);
values.put("sex", "men");
values.put("phone", 134343241);
sqlDb.insert("user", null, values);
break;
case R.id.delete:
break;
case R.id.update:
ContentValues values1 = new ContentValues();
values1.put("id", 1);
values1.put("name", "ck");
sqlDb.update("user", values1, "id=?", new String[] { "1" });
break;
case R.id.query:
StringBuffer buff = new StringBuffer();
Cursor cursor = sqlDb.query("user",
new String[] { "id", "name" ,"age", "sex", "phone"}, null,
null, null, null, null);
while(cursor.moveToNext()){
buff.append(cursor.getString(cursor.getColumnIndex("id"))+",");
buff.append(cursor.getString(cursor.getColumnIndex("name"))+",");
buff.append(cursor.getInt(cursor.getColumnIndex("age"))+",");
buff.append(cursor.getString(cursor.getColumnIndex("sex"))+",");
buff.append(cursor.getString(cursor.getColumnIndex("phone"))+"\n"+"\n");
}
System.out.println(buff.toString());
tv.setText(buff.toString());
break;
}
}
}
}
我们可以在Doc下找看我们所创建的数据库及表的信息,见关于SQlite操作命令文章
分享到:
相关推荐
android sqlite应用大全,实例代码,增删改查全有,不可多得奥,不能运行告诉我,我的运行环境是ubuntu11.04 android3.0
自己编写的android代码,可以实现SQlite数据、数据库的删、填,查询等功;并能在Textview中显示查询的结果,并可以实现通过输入某个值,查询出与之匹配的结果,显示在Txetview中
android sqlite 使用范例,参看网上资料,自己写个实例测试了一下,可以存储db文件到指定sd卡的目录下,亦可用系统默认路径创建数据文件。如果在sd卡上,可以用sqlite expert 工具打开db文件,然后用sqlite管理工具...
SQlite Android SQLite的应用 简易的学生成绩管理系统 1.用到类似表单的界面。界面美观清晰。 2.搭建ListView WIdget组件。单击列表项即可对其删除修改。 3.实现了对学生信息的增,删,改,查。
android SQLite实现本地登录注册功能,SQLite简单应用(android studio)
Android操作系统中内置SQLite数据库在应用程序开发中对数据库进行相关操作 能够对数据进行增删改查
就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 为什么要用 SQLite? 不需要一个单独的服务器进程或操作的系统(无服务器的)。 SQLite 不...
Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对数熟悉 SQL 的开发人员来时,使用 SQLite 相当简单。可以,由于 JDBC 不适合手机这种内存受限设备,所以 Android 开发人员...
SQLite是一个包含一个自包含、无服务、零配制、事务型的SQL数据库引擎的软件库。...Android SDK网站提供了在Android平台上使用Java编程语言开发应用程序所必须的工具和API。 本文档是对官方文档中概要段落的一点翻译。
简单的android 数据库 sqlite应用 SimpleSqlte ,代码结构一目了然,对刚接触的有帮助
一个简单的android数据库ORM模板
Android中SQLite应用详解
sqlite工具类和sqlite与android的连接应用
android-sqlite-example
这个是代码资源文件,实现了Android数据库SQLite的增删改查,同时实现了数据库版本管理,可已跟随应用版本更新而更新数据库版本
Android应用程序中使用自己的SQLite数据库Android应用程序中使用自己的SQLite数据库Android应用程序中使用自己的SQLite数据库Android应用程序中使用自己的SQLite数据库
有对android一些基本控件的应用: 比如:1.使用listview 控件来显示SQlite 数据库中的记录,并添加其上的长按时间响应(增删改) 2.使用下拉框控件 spinner进行按条件的查询 Android+SQlite 简单的《学生信息...
使用Unity3D开发Android应用的时候都会使用到SQLite本地数据库;发布到Android端需要添加libsqlite3.so文件,和相应的Mono.Data.Sqlite.dll、sqlite3.dll、System.Data.dll类库 注意:所有文件放到Plugins文件夹下,...