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

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



  • 相关阅读:
    Android开源库
    银行卡的数字检測
    hdu4941 Magical Forest
    android之检測是否有网络
    在Oracle数据库中使用NFS,怎样调优?
    centos+nginx+php-fpm+php include fastcgi_params php页面能訪问但空白,被fastcgi_params与fastcgi.conf害慘了
    漫谈反射
    Android 四大组件学习之BroadcastReceiver二
    【LeetCode】two num 利用comparable接口 对对象进行排序
    扩展功能==继承?
  • 原文地址:https://www.cnblogs.com/51diysoft/p/5515985.html
Copyright © 2020-2023  润新知