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