基于安卓的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 }
学习笔记记录,点击按钮往数据库添加和修改数据。