使用SQLiteOpenHelper插入数据到数据库并读取数据库中的内容
来源:互联网 发布:wps两个表格数据对比 编辑:程序博客网 时间:2024/05/22 06:36
1、首先新建一个类DBOpenHelper继承SQLiteOpenHelper然后重写其方法。
类DBOpenHelper
package org.mobiletrain.sqlite_demo4;import android.annotation.SuppressLint;import android.content.ContentValues;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;public class DBOpenHelper extends SQLiteOpenHelper{String sql = "create table if not exists stutb(_id integer primary key autoincrement," +"name text not null,sex text not null,age integer not null)";@SuppressLint("NewApi")public DBOpenHelper(Context context, String name, CursorFactory factory,int version) {super(context, name, factory, version);// TODO Auto-generated constructor stub}public DBOpenHelper(Context context, String name) {super(context, name, null, 1);}//首次创建数据库的时候调用,我们一般把建库或者建表的方法放在其中@Override public void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stubdb.execSQL(sql);db.execSQL("insert into stutb(name,sex,age)values('张三','女',22)");ContentValues values = new ContentValues();values.put("name", "王小明");values.put("sex", "男");values.put("age", 25);db.insert("stutb", null, values);values.clear();}//数据库的版本发生变化的时候,会自动执行。@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// TODO Auto-generated method stubif (newVersion>oldVersion) {//执行版本更新后的逻辑操作}}}MainActivity:
package org.mobiletrain.sqlite_demo4;import android.os.Bundle;import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.util.Log;import android.view.Menu;public class MainActivity extends Activity {DBOpenHelper helper;SQLiteDatabase db;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);helper = new DBOpenHelper(this, "stu.db"); db = helper.getWritableDatabase();Cursor cursor = db.rawQuery("select * from stutb", null);if (cursor!=null) {String columns[] = cursor.getColumnNames();while (cursor.moveToNext()) {for (String columnName:columns) {Log.i("main", columnName+":"+cursor.getString(cursor.getColumnIndex(columnName)));}}cursor.close();}db.close();}}
0 0
- 使用SQLiteOpenHelper插入数据到数据库并读取数据库中的内容
- Java读取csv文件并将内容插入到数据库
- Java读取csv文件并将内容插入到数据库
- php读取txt文件并将数据插入到数据库
- php读取txt文件并将数据插入到数据库
- php读取txt文件并将数据插入到数据库
- 用c#读取excel中的数据插入到数据库中
- 关于.net程序中读取不规则的excle表格中的数据,并插入到数据库的方法
- 【示例】Hibernate中读取txt的文件内容并插入到数据库
- asp.net 读取Excel数据并将数据插入到数据库中
- asp.net 读取Excel数据并将数据插入到数据库中
- 使用list方法插入datatable中的数据到数据库
- C# 读取txt文件中的内容,插入到数据库中(StreamReader)
- 读取网络中的数据并写入数据库
- PHP读取CSV文件内容 并且插入到数据库中
- 使用SQLiteHelper创建数据库并插入数据
- 使用SQLiteHelper创建数据库并插入数据
- java读取sql脚本文件并插入到mysql数据库
- POJ--3984--迷宫问题
- 定制视图与触摸事件
- leetcode | Rotate Array
- 学习小结20150923--URL及媒体
- Light oj 1122 Digit Count(简单dp)
- 使用SQLiteOpenHelper插入数据到数据库并读取数据库中的内容
- level-list根据setimagelevel和setlevel方法中给的int显示图片;和selector类似
- 数据库索引的作用和优点缺点
- HDU 4248 A Famous Stone Collector(组合计数)
- xcode自动生成project-swift.h出错
- OCP-V13-306
- Spring MVC之@RequestBody, @ResponseBody 详解
- Mac OS
- VMware安装Linux ubuntu虚拟机