Android開発——SQLiteデータベース初体験(一)


今日はSQLiteデータベースを勉強していますが、まずSQLiteデータベースを紹介します.
SQLiteは軽量レベルのリレーショナル・データベースで、処理速度が速く、リソースの占有量が低く、Windows/Linux/unixなど多くのオペレーティング・システムをサポートし、java、PHP、C#などの言語と結合することができます.
SQLiteデータ型:
    1.null     2.integer     3.real(浮動小数点型)4.text(テキストタイプ)どのタイプでも4つの基本データ型に変換できます.
まず、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のメソッドを呼び出してデータベースを操作します.