Android SQLite数据库操作
2012-02-12 13:00
435 查看
布局文件
SQLiteOperation
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"); } } }
相关文章推荐
- Android SQLite数据库操作“绑定或列的索引超出范围”
- Android下SQLite3数据库操作笔记(二)之-SQLiteOpenHelper
- Android Sqlite数据库的操作,其中包含不重复添加数据
- Android SQLite数据库操作实例
- Android SQLite数据库增删改查操作
- Android--数据库操作辅助类:SQLiteOpenHelper
- Android SQLite数据库操作实例
- Android SQlite数据库常规操作
- Android学习之旅--sqlite3 数据库命令操作
- android SQLite使用SQLiteOpenHelper类对数据库进行操作
- Android SQLite数据库(事务)的使用,多线程CRUD并发操作(可用于实际开发)
- Android SQLite数据库增删改查操作的使用详解
- Android SQLite数据库之一,使用sql语句操作SQLite数据库
- Android sqlite数据库操作通用框架AHibernate(1)
- android SQLiteOpenHelper操作数据库 搜索关键字列表应用
- Android SQLite数据库操作(二)
- Android数据库两种操作方式介绍: SQLite与ORMLite
- Android SQLite数据库操作
- android数据库操作出现的 android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
- 【Android 开发】:数据存储之 SQLite 数据库操作(一)