SQLite数据库存储
来源:互联网 发布:clean room linux 编辑:程序博客网 时间:2024/06/06 00:47
Update data
Delete data
Query data
MainActivity.class
package com.superxingyun.mydatabasehelper;import android.content.ContentValues;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity { private MyDatabaseHelper dbHelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); dbHelper = new MyDatabaseHelper(this, "Book_Store.db", null, 2); Button create_database = (Button) findViewById(R.id.create_database); Button add_data = (Button) findViewById(R.id.add_data); Button update_data = (Button) findViewById(R.id.update_data); Button delete_data = (Button) findViewById(R.id.delete_data); Button query_data = (Button) findViewById(R.id.query_data); //Create db create_database.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dbHelper.getWritableDatabase(); } }); //Insert data add_data.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); //组装第一条数据 values.put("name", "The Da Vinci Code"); values.put("author", "Dan Brown"); values.put("pages", 552); values.put("price", 69.9); db.insert("Book", null, values); values.clear();//记得的清空 //组装第二条数据 values.put("name", "The Lost Symbo1"); values.put("author", "Dan Brown"); values.put("pages", 552); values.put("price", 9.9); db.insert("Book", null, values); Toast.makeText(MainActivity.this, "Insert data", Toast.LENGTH_SHORT).show(); } }); //Update data update_data.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("price", 1.99); db.update("Book", values, "name = ?", new String[]{"The Da Vinci Code"}); Toast.makeText(MainActivity.this, "Update data", Toast.LENGTH_SHORT).show(); } }); //Delete data delete_data.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = dbHelper.getWritableDatabase(); db.delete("Book", "price > ?", new String[] { "5" }); Toast.makeText(MainActivity.this, "Delete data", Toast.LENGTH_SHORT).show(); } }); //Query data query_data.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = dbHelper.getWritableDatabase(); //查询所有数据 Cursor cursor = db.query("Book", null, null, null, null, null, null); if (cursor.moveToFirst()) { do { //遍历所有Curse对象 String name =cursor.getString(cursor.getColumnIndex("name")); String author = cursor.getString(cursor.getColumnIndex("author")); int pages = cursor.getInt(cursor.getColumnIndex("pages")); double price = cursor.getDouble(cursor.getColumnIndex("price")); Log.i("info", "Book name is:" + name); Log.i("info", "Book author is:" + author); Log.i("info", "Book pages is:" + pages); Log.i("info", "Book price is:" + price); } while (cursor.moveToNext()); } cursor.close();//关闭游标 } }); }}
MyDatabaseHelper.class
package com.superxingyun.mydatabasehelper;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.widget.Toast;/* * Created by 月满轩尼诗 on 2016/10/8. */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)"; 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 succeeded.", 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 Category"); onCreate(sqLiteDatabase); }}
布局就是几个按钮,学习记录
0 0
- SQLite数据库存储数据
- SQLite数据库存储数据
- Android 数据库存储 SQLite
- SQLite数据库存储数据
- SQLite数据库存储数据
- SQLite数据库存储数据
- SQLite数据库存储数据
- SQLite数据库存储
- SQLite数据库存储数据
- SQLite数据库存储
- Sqlite 数据库存储
- SQLite数据库存储
- Android -SQLite数据库存储
- 50.SQLite数据库存储
- Android SQLite数据库存储
- SQLite数据库存储
- SQLite数据库存储
- Android SQLite数据库存储
- Extjs中tree的递归遍历方式
- requireJS 简要介绍和完整例子
- 怎么理解一个Java程序
- html5 canvas 实现进度条展示统计数据
- spring boot 使用 spring data jpa
- SQLite数据库存储
- poj1155 TELE
- TreeMap的entryset用法
- 区间的交并(80-th Level Archeology,cf 731D)
- 基于Delegate 实现的事件派发管理系统
- Android ViewPager和Fragment实现顶部导航界面滑动效果
- ExtJs定时消息提示框,类似于QQ右下角提示,ExtJs如何定时向后台发出两个请求并刷新数据实例
- java上位机
- iOS开发 iOS10推送必看(基础篇)