博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用SQLiteHelper创建数据库并插入数据
阅读量:5050 次
发布时间:2019-06-12

本文共 2732 字,大约阅读时间需要 9 分钟。

参考《疯狂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});			}}

转载于:https://www.cnblogs.com/jediael/p/4304177.html

你可能感兴趣的文章
lintcode-medium-Find the Missing Number
查看>>
网址url传递参数包含中文时乱码的问题的解决
查看>>
java——多线程并发库
查看>>
[js开源组件开发]js轮播图片支持手机滑动切换
查看>>
JSONObject的toBean 和 fromObject
查看>>
DoTween小结
查看>>
CURL 支持 GET、PUT、POST、DELETE请求
查看>>
.net(c#)中的new关键字
查看>>
【文智背后的奥秘】系列篇——文本聚类系统
查看>>
实时信号
查看>>
struct和typedef struct的区别
查看>>
内存测试——Android Studio中对应进程的Heap
查看>>
『校内OJ』NOIP2019模拟赛(二)
查看>>
mongodb-安装&配置&启动
查看>>
Oracle按数字大小排序
查看>>
在Visual Studio中使用MonoTouch开发iOS应用程序
查看>>
python入门作业---ATM+购物商场程序(2)
查看>>
仿射函数
查看>>
(一) Keras 一元线性回归
查看>>
Unity的50个使用技巧(2016 Edition)
查看>>