您的位置:首页 > 数据库

安卓的sqlite增删改

2016-05-22 00:21 453 查看
基于安卓的sqlite增删改,笔记学习:1、使用LinearLayout 布局生成,增删改的页面如图代码布局如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<Button  android:onClick="click_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="添加"
/>

<Button  android:onClick="click_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="删除"
/>

<Button  android:onClick="click_update"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="修改"
/>
<Button  android:onClick="click_search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="查询"
/>

</LinearLayout>
后台代码:
private MySqliteHelper helper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
helper = new MySqliteHelper(getApplicationContext());
//打开或者创建数据库 第一次
SQLiteDatabase data=helper.getWritableDatabase();
//打开或者创建数据库 第一次  磁盘满了就返回只读数据库
//SQLiteDatabase data=helper.getReadableDatabase();

}
//新增
public void click_add(View v){
SQLiteDatabase db=helper.getWritableDatabase();
for (int i = 0; i < 10; i++) {
db.execSQL("INSERT into table_info(name,pwd) values('用户"+i+"','1')");
}
Toast.makeText(MainActivity.this, "创建完成1000条记录", 0);

}
//修改
public void click_update(View v){
SQLiteDatabase db=helper.getWritableDatabase();
db.execSQL("update table_info set pwd='0000'");
}
2、MySqliteHelper类说明
public class MySqliteHelper extends SQLiteOpenHelper {

//自定义访问sqlite
public MySqliteHelper(Context context) {
super(context, "CarDb.db", null, 3);
// TODO Auto-generated constructor stub
}

@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
System.out.print("开始创建数据库..");
db.execSQL("create table table_info (_id integer primary key autoincrement,name varchar(20),pwd varchar(50))");

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("alter table table_info add status varchar(2)");
}
学习笔记记录,点击按钮往数据库添加和修改数据。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: