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

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



  • 相关阅读:
    A debugger is already attached
    鼠标指向GridView某列显示DIV浮动列表
    天气插件的替换
    ZPL打印中文信息
    「PowerBI」使用TabularEditor进行PowerBIDeskTop模型开发最佳实践
    「PowerBI」丢弃SSDT选择TabularEditor成为你的首选建模开发工具(下)
    「PowerBI」丢弃SSDT选择TabularEditor成为你的首选建模开发工具(中)
    「PowerBI」丢弃SSDT选择TabularEditor成为你的首选建模开发工具(上)
    「Azure」数据分析师有理由爱Azure之十-使用PowerShell自动化AzureAS
    「Azure」数据分析师有理由爱Azure之九-填坑-PowerBI Pro连接Azure AS模型
  • 原文地址:https://www.cnblogs.com/51diysoft/p/5515985.html
Copyright © 2020-2023  润新知