您的位置:首页 > 移动开发 > Android开发

Android SQLite数据库操作

2012-02-12 13:00 435 查看
布局文件

SQLiteOperation

package mars.activity;

import mars.sqlite.db.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 SQLiteOperationActivity extends Activity {
/** Called when the activity is first created. */

private Button createDatabase = null;
private Button updateDatabase = null;
private Button insert = null;
private Button update = null;
private Button query = null;
private Button delete = null;
private Button dropTable=null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 创建数据库
createDatabase = (Button) this.findViewById(R.id.createDatabase);
//设置监听器
createDatabase.setOnClickListener(new CreateDatabaseListener());
// 更新数据库
updateDatabase = (Button) this.findViewById(R.id.updateDatabase);
updateDatabase.setOnClickListener(new UpdateDatabaseListener());
// 添加数据
insert = (Button) this.findViewById(R.id.insert);
insert.setOnClickListener(new InsertListener());
// 更新数据
update = (Button) this.findViewById(R.id.update);
update.setOnClickListener(new UpdateListener());
// 查询数据
query = (Button) this.findViewById(R.id.query);
query.setOnClickListener(new QueryListener());
// 删除数据
delete = (Button) this.findViewById(R.id.delete);
delete.setOnClickListener(new DeleteListener());
//删除表单
dropTable=(Button) this.findViewById(R.id.droptable);
dropTable.setOnClickListener(new DropTableListener());
}

// 创建数据库单击事件
class CreateDatabaseListener implements OnClickListener {
@Override
public void onClick(View v) {
DatabaseHelper dbHelper = new DatabaseHelper(
SQLiteOperationActivity.this, "sqlite_test_db");
@SuppressWarnings("unused")
SQLiteDatabase sqlDb = dbHelper.getWritableDatabase();
}
}

// 更新数据库单击事件
class UpdateDatabaseListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("update database verison");
DatabaseHelper dbHelper = new DatabaseHelper(
SQLiteOperationActivity.this, "sqlite_test_db",2);
@SuppressWarnings("unused")
SQLiteDatabase sqlDb = dbHelper.getWritableDatabase();

}
}

// 添加数据单击事件
class InsertListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("insert");
DatabaseHelper dbHelper = new DatabaseHelper(
SQLiteOperationActivity.this, "sqlite_test_db");
SQLiteDatabase sqlDb = dbHelper.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("id", 1);
values.put("name", "zhangsan");
sqlDb.insert("users", null, values);
}
}

// 更新数据单击事件
class UpdateListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("update");
DatabaseHelper dbHelper = new DatabaseHelper(
SQLiteOperationActivity.this, "sqlite_test_db");
SQLiteDatabase sqlDb = dbHelper.getWritableDatabase();
ContentValues values=new ContentValues();
values.put("name", "zhangsanfeng");
sqlDb.update("users", values, "id=?", new String[]{"1"});
}
}

// 查询数据单击事件
class QueryListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("query");
DatabaseHelper dbHelper = new DatabaseHelper(
SQLiteOperationActivity.this, "sqlite_test_db");
SQLiteDatabase sqlDb = dbHelper.getReadableDatabase();
Cursor cursor=sqlDb.query("users", new String[]{"name"}, null, null, null, null, null);
while(cursor.moveToNext()){
String name=cursor.getString(cursor.getColumnIndex("name"));
System.out.println(name);
}
}
}

// 删除数据单击事件
class DeleteListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("delete a data");
DatabaseHelper dbHelper = new DatabaseHelper(
SQLiteOperationActivity.this, "sqlite_test_db");
SQLiteDatabase sqlDb = dbHelper.getWritableDatabase();
sqlDb.delete("users", "id=?", new String[]{"1"});
}
}

//删除表
class DropTableListener implements OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.println("drop a table");
DatabaseHelper dbHelper = new DatabaseHelper(
SQLiteOperationActivity.this, "sqlite_test_db");
SQLiteDatabase sqlDb = dbHelper.getWritableDatabase();
sqlDb.execSQL("drop table users");
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: