参考《疯狂android讲义》8.4节P424

1、获取SQLiteDatabase实例有2种方法,一是直接new SQLiteDatabase(),另一种使用SQLiteHelper。一般建议使用后者。

使用SQLiteHelper插入数据的一般步骤:

package com.ljh.sqllitehelperdemo.helper;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper; public class DatabaseHelper extends SQLiteOpenHelper { final private String CREATE_TABLE_SQL = "create table dict(_id integer primary key autoincrement, word, detail)"; public DatabaseHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
} //1、创建SQLiteOpenHelper的子类,并重写onCreate及onUpgrade方法。
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE_SQL);
} @Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }
package com.ljh.sqllitehelperdemo;

import com.ljh.sqllitehelperdemo.helper.DatabaseHelper;

import android.os.Bundle;
import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast; public class MainActivity extends Activity { private EditText etWord = null;
private EditText etDetail = null;
private EditText etSearchWord= null;
private TextView tvDetail = null;
private Button btInsert = null;
private Button btSearch = null; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); etWord = (EditText) findViewById(R.id.et_word);
etDetail = (EditText) findViewById(R.id.et_detail);
etSearchWord = (EditText) findViewById(R.id.et_search_content);
tvDetail = (TextView) findViewById(R.id.tv_detail);
btInsert = (Button) findViewById(R.id.bt_insert);
btSearch = (Button) findViewById(R.id.bt_search); //2、获取SQLiteOpenHelper的实例,并由此获取SQLiteDatabase实例。
DatabaseHelper helper = new DatabaseHelper(this, this.getFilesDir()+"dict.db3",null,1);
final SQLiteDatabase db = helper.getWritableDatabase(); btInsert.setOnClickListener(new OnClickListener(){ @Override
public void onClick(View v) {
String word = etWord.getText().toString();
String detail = etDetail.getText().toString();
insertData(db, word,detail);
Toast.makeText(MainActivity.this, "插入数据成功", Toast.LENGTH_LONG).show();
}
}); } private void insertData(SQLiteDatabase db, String word, String detail){
//4、执行SQL语句。
db.execSQL("insert into dict(word, detail) values(?,?)", new String[]{word,detail}); }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. dom 的介绍
  2. Linux挂载卸载光盘&实践
  3. CFileDialog(文件夹对话框类)和CFontDialog(字体设置对话框类)的使用学习
  4. GitHub超详细图文攻略
  5. Android基础整理之四大组件Activity
  6. 山东省2016acm省赛
  7. monkey检测内存泄漏
  8. Android 实用代码七段(二)
  9. jQuery常用技巧大放送
  10. iOS cell自动换行
  11. mysql相关日志汇总
  12. 虚拟机安装tools for Ubuntu
  13. ehcache memcache redis 区别
  14. kafka 0.10.2 消息生产者
  15. 注销/etc/passwd带来的系统登陆不上
  16. Flask入门之完整项目搭建
  17. opencv学习之路(33)、SIFT特征点提取(一)
  18. MySQL5.7单实例二进制包安装方法
  19. php添加pdo_mysql.so的扩展
  20. zabbix准备:php安装

热门文章

  1. 1.java soap api操作和发送soap消息
  2. jQuery post 打开新窗口
  3. 企业网管软件之SOLARWINDS实战-基于浏览器的网络流量监控
  4. Redux简易理解
  5. natapp解决Invalid Host header的问题
  6. JavaScript学习总结(2)——JavaScript数据类型判断
  7. ZZUACM 2015 暑假集训 round 01
  8. MDaemon and Apache2
  9. 【CS Round #43 C】Rectangle Partition
  10. 洛谷—— P1069 细胞分裂