安卓的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     }

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃鸳鸯锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值