Android(安卓)sqlite本地数据库
MainActivity
[java] view plain copy
- packagecom.example.sqlite;
- importandroid.os.Bundle;
- importandroid.app.Activity;
- importandroid.view.Menu;
- importandroid.widget.TextView;
- publicclassMainActivityextendsActivity{
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- TextViewt;
- DBOpenHelterdbopenhelper=newDBOpenHelter(this);
- }
- @Override
- publicbooleanonCreateOptionsMenu(Menumenu){
- getMenuInflater().inflate(R.menu.activity_main,menu);
- returntrue;
- }
- }
PersonService
[java] view plain copy
- packagecom.example.sqlite;
- importcom.example.bean.Person;
- importandroid.content.Context;
- importandroid.database.Cursor;
- importandroid.database.sqlite.SQLiteDatabase;
- publicclassPersonService{
- privateDBOpenHelterdbOpenHelper;
- publicPersonService(Contextcontext){
- this.dbOpenHelper=newDBOpenHelter(context);
- }
- publicvoidsave(Personperson){
- SQLiteDatabasedb=dbOpenHelper.getWritableDatabase();
- StringBuildersql=newStringBuilder(128);//这个没用
- sql.append("insert");//这个没用
- db.execSQL("insertintoperson(name,phone)values(?,?)",newObject[]{person.getName(),person.getPhone()});
- db.close();
- }
- publicPersonfind(Integerid){
- Personperson=newPerson();
- SQLiteDatabasedb=dbOpenHelper.getReadableDatabase();
- Cursorcursor=db.rawQuery("select*fromtestpersionwehrename=?",newString[]{id.toString()});
- while(cursor.moveToNext()){
- intpersonid=cursor.getInt(cursor.getColumnIndex("id"));
- }
- returnperson;
- }
- }
DBOpenHelter
package com.example.sqlite;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class DBOpenHelter extends SQLiteOpenHelper{
public DBOpenHelter(Context context) {
super(context, "itcast.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE testpersion(persionid integer primary key autoincrement,name varchar(20))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("ALTER TABLE testpersion ADD phone VARCHAR(12) NULL");
}
}
更多相关文章
- Android基本之SharedPreferences和File
- android 控件描边取消重叠
- 从MediaStore获取制定文件夹下的视频信息
- Android开发:Android(安卓)studio 无法在可视化页面预览XML布局文
- Android之SQLite数据库操作
- android studio + ndk + cmake + jna +sqlite c层报错SQLITE_CAN
- Android实现app内部自动检测版本更新、自动安装及数据库更新升级
- Android(安卓)adb shell相关命令基本使用
- Android(安卓)数据库的简单使用