Android开发——SQLite数据库初体验(一)

  今天我们学习的是SQLite数据库,首先介绍一下SQLite数据库。

  SQLite是一款轻量级的关系数据库,它的处理速度快,资源占用低,同时支持Windows/Linux/unix等等多种操作系统,并且能够和java、PHP、C#等语言相结合。

  SQLite数据类型:

    1.null
    2.integer
    3.real(浮点型)
    4.text(文本类型)
任何类型都能转换成四种基本数据类型。

我们先学习一波怎样操作SQLite数据库。

package com.example.datasave4;

import com.example.datasave.Utils.ToastUtil;

import android.R.integer;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;

/**
 * @author Squid
 *
 */
public class FirstActivity extends Activity {

	private SQLiteDatabase db;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_first);
		/*
		 * 第一个参数:文件绝对路径
		 * 第二个参数:Cursor工厂类对象与ResultSet类似
		 * 值为null时代表系统默认工厂类
		 */
		db=SQLiteDatabase.openOrCreateDatabase(getFilesDir()+"my.db", null);
		//可以执行任何SQL语句,不返回结果集
		/*
		 * SQLlite数据类型
		 * 1.null
		 * 2.integer
		 * 3.real(浮点型)
		 * 4.text(文本类型)
		 * 写任何类型都能转换成四种基本数据类型(语义化,没有什么实际效果,但是可以提示)
		 */
		/*db.execSQL("create table tbl_user(_id integer primary key autoincrement,name text,password varchar(10))");//执行没有占位符的SQl语句(占位符即“?”)
		ToastUtil.showToast(this, "表创建爱你成功");*/
		/*db.execSQL("insert into tbl_user(name,password) values(?,?)", new String[]{"squid","squid"});//执行有占位符的语句
		ToastUtil.showToast(this, "数据库插入成功");*/
		//查询
		//Cursor cursor=db.rawQuery("select* from tbl_user where _id=?", null);
		Cursor cursor=db.rawQuery("select* from tbl_user", null);
		while (cursor.moveToNext()) {
			Integer id=cursor.getInt(cursor.getColumnIndex("_id"));
			String name=cursor.getString(cursor.getColumnIndex("name"));
			String password=cursor.getString(cursor.getColumnIndex("password"));
			Log.i("FirstActivity", id+" "+name+" "+password);
		}
		/*//修改数据库数据
		db.execSQL("update tbl_user set name='lisi' where _id=?", new String[]{"1"});
		//删除数据库数据
		db.execSQL("delete from tbl_user where _id=?", new String[]{"1"});*/
	}

}
SQLite数据库使用步骤:

1.获取数据库SQLiteDataBase对象;

2.打开数据库文件;

3调用SQLiteDateBase的方法操作数据库。

你可能感兴趣的:(Android,数据库)