安卓的sqlite增删改

基于安卓的sqlite增删改,笔记学习:

1、使用LinearLayout 布局生成,增删改的页面如图

代码布局如下:

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical"
 6     tools:context=".MainActivity" >
 7 <Button  android:onClick="click_add" 
 8     android:layout_width="wrap_content"
 9     android:layout_height="wrap_content"
10     android:text="添加"
11     />
12    
13 <Button  android:onClick="click_delete" 
14     android:layout_width="wrap_content"
15     android:layout_height="wrap_content"
16     android:text="删除"
17     />
18    
19 <Button  android:onClick="click_update" 
20     android:layout_width="wrap_content"
21     android:layout_height="wrap_content"
22     android:text="修改"
23     />
24   <Button  android:onClick="click_search" 
25     android:layout_width="wrap_content"
26     android:layout_height="wrap_content"
27     android:text="查询"
28     />
29   
30 
31 </LinearLayout>


后台代码:

 1 private MySqliteHelper helper;
 2     @Override
 3     protected void onCreate(Bundle savedInstanceState) {
 4         super.onCreate(savedInstanceState);
 5         setContentView(R.layout.activity_main);
 6         helper = new MySqliteHelper(getApplicationContext());
 7         //打开或者创建数据库 第一次
 8         SQLiteDatabase data=helper.getWritableDatabase();
 9         //打开或者创建数据库 第一次  磁盘满了就返回只读数据库
10         //SQLiteDatabase data=helper.getReadableDatabase();
11         
12     }
13     //新增
14 public void click_add(View v){
15     SQLiteDatabase db=helper.getWritableDatabase();
16     for (int i = 0; i < 10; i++) {
17         db.execSQL("INSERT into table_info(name,pwd) values('用户"+i+"','1')");
18     }
19     Toast.makeText(MainActivity.this, "创建完成1000条记录", 0);
20     
21 }
22 //修改
23 public void click_update(View v){
24     SQLiteDatabase db=helper.getWritableDatabase();
25     db.execSQL("update table_info set pwd='0000'");
26 }

2、MySqliteHelper类说明

 1 public class MySqliteHelper extends SQLiteOpenHelper {
 2 
 3     //自定义访问sqlite
 4     public MySqliteHelper(Context context) {
 5         super(context, "CarDb.db", null, 3);
 6         // TODO Auto-generated constructor stub
 7     }
 8 
 9     @Override
10     public void onCreate(SQLiteDatabase db) {
11         // TODO Auto-generated method stub
12         System.out.print("开始创建数据库..");
13         db.execSQL("create table table_info (_id integer primary key autoincrement,name varchar(20),pwd varchar(50))");
14 
15     }
16 
17     @Override
18     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
19         // TODO Auto-generated method stub
20          db.execSQL("alter table table_info add status varchar(2)");
21     }

学习笔记记录,点击按钮往数据库添加和修改数据。



原文地址:https://www.cnblogs.com/51diysoft/p/5515985.html