SQLite数据库创建,增删查改
来源:互联网 发布:od矩阵的作用 编辑:程序博客网 时间:2024/05/17 06:13
转载请注明出处:http://blog.csdn.net/mr_leixiansheng/article/details/53584005
步骤:
1、新建自己的数据库类继承SQLiteOpenHelper并重写(设置数据库要包含的类别)
2、主程序中实现数据库的创建,和增删查改
1、创建类
package com.example.administrator.sqlite;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.widget.Toast;/** * Created by Administrator on 2016/12/12. */public class MyDatabaseHelper extends SQLiteOpenHelper { private static final String CREATE_BOOK = "create table book (" + "id integer primary key autoincrement, " + "name text, " + "age integer)"; private Context context; public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, name, factory, version); this.context = context; } @Override public void onCreate(SQLiteDatabase sqLiteDatabase) { sqLiteDatabase.execSQL(CREATE_BOOK); Toast.makeText(context, "数据库创建成功",Toast.LENGTH_SHORT).show(); } @Override public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { }}2、实现对数据库的操作
package com.example.administrator.sqlite;import android.content.ContentValues;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.Toast;import java.util.zip.CRC32;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private MyDatabaseHelper dbHelper; //新建,增删改查 private Button create,insert,delete,change,query; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //创建book.db数据库对象,版本号1 dbHelper = new MyDatabaseHelper(this, "book.db", null, 1); //获取元素ID create = (Button) findViewById(R.id.create); insert = (Button) findViewById(R.id.insert); delete = (Button) findViewById(R.id.delete); change = (Button) findViewById(R.id.change); query = (Button) findViewById(R.id.query); //设置按键点击监听 create.setOnClickListener(this); insert.setOnClickListener(this); delete.setOnClickListener(this); change.setOnClickListener(this); query.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.create: dbHelper.getWritableDatabase(); break; case R.id.insert: insertData(); Toast.makeText(this, "添加成功", Toast.LENGTH_SHORT).show(); break; case R.id.delete: deletData(); Toast.makeText(this, "删除成功", Toast.LENGTH_SHORT).show(); break; case R.id.change: changeDate(); Toast.makeText(this, "更改成功", Toast.LENGTH_SHORT).show(); break; case R.id.query: queryData(); Toast.makeText(this, "浏览", Toast.LENGTH_SHORT).show(); break; default: break; } } private void queryData() { SQLiteDatabase db = dbHelper.getWritableDatabase(); Cursor cursor = db.query("book", null, null, null, null, null, null); //遍历 while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex("name")); int age = cursor.getInt(cursor.getColumnIndex("age")); Log.i("MainActivity", name); Log.i("MainActivity", String.valueOf(age)); } cursor.close(); } private void deleteData() { SQLiteDatabase db = dbHelper.getWritableDatabase(); db.delete("book","name = ?",new String[] {"小明"}); } private void changeDate() { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", "小黄"); db.update("book",values, "name = ?",new String[] {"小红"}); } private void insertData() { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", "小明"); values.put("age", 5); db.insert("book", null, values); values.clear(); values.put("name", "小红"); values.put("age", 10); db.insert("book", null, values); }}
0 0
- SQLite数据库创建与增删查改
- SQLite数据库创建及增删改查
- SQLite数据库创建,增删查改
- Sqlite创建增删改查
- sqlite数据库增删改查
- SQLite数据库增删改查
- 数据库的增删改查 →创建sqlite数据库
- 创建数据库与完成数据增删改查 SQLite数据库
- sqlite学习,如何创建数据库与增删改查
- Android -- SQLite 数据库创建,增删改查,事务处理
- 创建SQLite数据库并实现增删改查
- Android SQLite创建数据库和两种增删改查
- iOS-->sqlite数据库,数据表创建,数据的增删改查
- 安卓使用SQLite数据库(创建、增删改查)
- SQLite数据库的创建、常用方法增删改查
- 【Android】SQLite 创建数据库,并实现增删改查
- SQlite---SQLite数据库增删改查操作
- 数据库:SQLite数据库的增删改查
- 【Visual Studio】VS 工程目录与文件
- JQuery----倒计时插件downCount
- ionic开发介绍之SASS介绍
- 正则表达式思维导图
- [事务] -- 事务(Transaction)
- SQLite数据库创建,增删查改
- Rxjava知识小结(附参考文章)
- hadoop完全分布式搭建
- pgbouncer
- linux下redis的集群搭建,节点的增加和删除,sentinel主从切换
- 64位windows安装PIL
- 【HNOI2007】bzoj1189 紧急疏散
- intellij idea 工具初体验 设置字体背景色 整理快捷键
- android 的语言适配