android 之 SQLite
来源:互联网 发布:淘宝客店铺要注意哪些 编辑:程序博客网 时间:2024/05/18 23:56
创建MyDatabaseHelper继承自SQLiteOpenHelper:
public class MyDatabaseHelper extends SQLiteOpenHelper {//建表 public static final String CREATE_BOOK = "create table Book(" +"id integer primary key autoincrement," +"author text," +"price real," +"pages integer," +"name text)";//新增表 public static final String CREATE_CATEGORY = "create table Category(" +" id integer primary key autoincrement," +" category_name text," +" category_code integer," +" category_height integer)"; private Context mContext; public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, name, factory, version); mContext = context; } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { sqLiteDatabase.execSQL(CREATE_BOOK); sqLiteDatabase.execSQL(CREATE_CATEGORY); Toast.makeText(mContext,"Create succeed",Toast.LENGTH_SHORT).show(); }//更新数据库版本 @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { sqLiteDatabase.execSQL("drop table if exists Book"); sqLiteDatabase.execSQL("drop table if exists Categoty"); }}
执行CRUD操作活动页面:
public class FirstActivity extends BaseActivity {private MyDatabaseHelper database; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d("FirstActivity", "Task id is" + getTaskId()); setContentView(R.layout.first_layout); database = new MyDatabaseHelper(this, "BookS.db", null, 2);//建表 Button button = (Button) findViewById(R.id.Create_database); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { database.getWritableDatabase(); } });//增加数据 Button addData = (Button) findViewById(R.id.add_data); addData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = database.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", "The dA BAOBO"); values.put("author", "hanahm"); values.put("pages", 123423); values.put("price", 12.90); db.insert("Book", null, values); } });//更新数据 Button updateButton = (Button) findViewById(R.id.update_data); updateButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = database.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("price", 10.99); db.update("Book", values, "name = ?", new String[]{"The dA BAOBO"}); } });//删除表中数据 Button deleteButton = (Button) findViewById(R.id.delete_data); deleteButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = database.getWritableDatabase(); db.delete("Book", "pages > ?", new String[]{"500"}); } });//查询表中数据 Button queryButton = (Button) findViewById(R.id.query_data); queryButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = database.getWritableDatabase(); //查询表中所有的数据 Cursor cursor = db.query("Book", null, null, null, null, null, null); if (cursor.moveToFirst()) { do { //遍历cursor对象,取出数据并打印 String name = cursor.getString(cursor.getColumnIndex("name")); String cuthor = cursor.getString(cursor.getColumnIndex("author")); int pages = cursor.getInt(cursor.getColumnIndex("pages")); double price = cursor.getDouble(cursor.getColumnIndex("price")); Log.d("FirstActivity", "book name is " + name); Log.d("FirstActivity", "book author is " + cuthor); Log.d("FirstActivity", "book pages is " + pages); Log.d("FirstActivity", "book price is " + price); }while (cursor.moveToNext()); } cursor.close(); } }); }}}
阅读全文
0 0
- Android 之 SQLite 数据库
- android之SQLite
- Android之SQlite存储
- Android之SQlite存储
- Android之SQLite数据库
- Android之SQLite数据库
- Android学习之SQLite
- Android之SQlite存储
- Android之SQlite存储
- Android之Sqlite存储
- Android之SQlite存储
- Android之SQlite存储
- android 之 SQLite
- android 之 SQLite
- android之SQLite
- Android之Sqlite
- Android之SQLite学习
- android之sqlite用法
- 8.IDA-数据与代码、函数互相转换
- poj1222 EXTENDED LIGHTS OUT 开灯问题
- SpringMVC 的 Controller 返回各种视图的处理方式
- HBase--对数据的增删查改操作
- SQL 数据库命令-----获取列名,数据类型 ,长度
- android 之 SQLite
- runas 类似于sudo
- day19(异常,File)
- matlab中的bsxfun函数简介
- HDU 6070 区间问题
- 认识BeanFactoryPostProcessor接口
- 名人名言
- 函数实现不放在头文件的原因,及何时可以放头文件的情况
- PHP中的 抽象类(abstract class)和 接口(interface)