android编程中SQLite数据库的增、删、改、查功能实现

作者:小菜 更新时间:2025-02-26 点击数:
简介:SQLite数据库是android系统自带的数据库,小巧使用方便。

最常见的就是电话簿。

电话簿数据库存在的位置位于(如图):可以用SQLiteManager打开。

【菜科解读】

SQLite数据库是android系统自带的数据库,小巧使用方便。

最常见的就是电话簿。

电话簿数据库存在的位置位于(如图):

可以用SQLiteManager打开。

在android中使用SQLiteDatabase就能直接对数据库操作。

下面用一个demo实现数据库的创建、表的创建和删除、表中数据的增删改查。

架构如下:

布局文件main实现简单的功能:

1 ?xml version="1.0" encoding="utf-8"?>76

工具类DBUtil.java是实现数据库的创建连接、断接、增删改查等操作。

package com.db.util;import java.util.ArrayList;import java.util.List;import java.util.Vector;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.util.Log;import android.widget.EditText;public class DBUtil static SQLiteDatabase sld; public static void createOrOpenDatabase() throws Exception sld=SQLiteDatabase.openDatabase "/data/data/com.db/dbtest", //数据库所在路径 null, //CursorFactory SQLiteDatabase.OPEN_READWRITE|SQLiteDatabase.CREATE_IF_NECESSARY //读写、若不存在则创建 String sql0="create table if not exists user(username varchar2(20),password varchar2(20))"; sld.execSQL(sql0); public static void closeDatabase() throws Exception sld.close(); catch(Exception e) e.printStackTrace(); /*=====================================begin==========================================================*/ //获取用户信息-winxiang public static List searchuser(String username){ List list=new ArrayList(); createOrOpenDatabase(); String sql="select * from user where username='"+username+"'"; Cursor cur=sld.rawQuery(sql, new String[]{}); while(cur.moveToNext()) list.add(cur.getString(0)); //username list.add(cur.getString(1)); //password cur.close(); closeDatabase(); catch(Exception e) e.printStackTrace(); return list; //获取所有用户信息-winxiang public static List searchalluser(){ List list=new ArrayList(); createOrOpenDatabase(); String sql="select * from user"; Cursor cur=sld.rawQuery(sql, new String[]{}); while(cur.moveToNext()) list.add(cur.getString(0)); //username list.add(cur.getString(1)); //password cur.close(); closeDatabase(); catch(Exception e) e.printStackTrace(); return list; public static void updatetable(String sql) createOrOpenDatabase(); sld.execSQL(sql); closeDatabase(); catch(Exception e) e.printStackTrace(); //舍弃user表 public static void droptable(){ String sql="drop table user"; createOrOpenDatabase(); sld.execSQL(sql); closeDatabase(); catch(Exception e) e.printStackTrace(); Log.d("DB","had deleted table: user->"); /*=====================================end==========================================================*/}

DBTestactivity:

1 package com.db; 4 import java.util.List; 6 import com.db.util.DBUtil; 7 import android.app.Activity; 8 import android.os.Bundle; 9 import android.view.View;10 import android.view.View.OnClickListener;11 import android.widget.Button;12 import android.widget.EditText;13 import android.widget.TextView;14 import android.widget.Toast;16 public class DBtestActivity extends Activity {17 Button btn_createdb,btn_insert,btn_show,btn_update,btn_showall,deleteusertable;18 EditText username,password;19 TextView showsomething;21 @Override22 public void onCreate(Bundle savedInstanceState) {23 super.onCreate(savedInstanceState);24 setContentView(R.layout.main);25 init();28 public void init(){29 username = (EditText) findViewById(R.id.username);30 password = (EditText) findViewById(R.id.password);31 btn_createdb = (Button) findViewById(R.id.btn_create);32 btn_insert = (Button) findViewById(R.id.btn_insert);33 btn_show = (Button) findViewById(R.id.btn_show);34 btn_update = (Button) findViewById(R.id.btn_update);35 deleteusertable = (Button) findViewById(R.id.btn_deleteusertable);36 btn_showall= (Button) findViewById(R.id.btn_showall);37 showsomething = (TextView) findViewById(R.id.showsomething);39 btn_createdb.setOnClickListener(listener);40 btn_insert.setOnClickListener(listener);41 btn_createdb.setOnClickListener(listener);42 btn_show.setOnClickListener(listener);43 btn_update.setOnClickListener(listener);44 btn_showall.setOnClickListener(listener);45 deleteusertable.setOnClickListener(listener);48 public OnClickListener listener = new OnClickListener() {49 @Override50 public void onClick(View v) {51 Button button = (Button) v;52 if(button.getId()==btn_createdb.getId()){53 try {54 DBUtil.createOrOpenDatabase(); 55 } catch (Exception e) {56 e.printStackTrace();58 }else if(button.getId()==btn_insert.getId()){59 String sql="insert into user values ('"+username.getText()+"','"+password.getText()+"')";60 DBUtil.updatetable(sql);61 }else if(button.getId()==btn_show.getId()){62 Listuser = DBUtil.searchuser(username.getText().toString());63 showsomething.setText(user.toString());64 }else if(button.getId()==btn_update.getId()){65 String sql="update user set username='"+username.getText()+"',password='"+password.getText()+"' where username = '"+username.getText()+"'";66 System.out.println(sql);67 DBUtil.updatetable(sql);68 }else if(button.getId()==btn_showall.getId()){69 Listusers = DBUtil.searchalluser();70 showsomething.setText(users.toString());71 }else if(button.getId()==deleteusertable.getId()){72 DBUtil.droptable();73 Toast.makeText(getApplicationContext(), "用户表删除成功", Toast.LENGTH_SHORT).show();76 };77 }

效果图如下:

android,编程,中,SQLite,数据库,的,增,、,

Execl2010中的COUNTIFS函数运用

该函数解决了需要在多条件情况下进行计数的问题,扩展了COUNTIF函数的功能。

例如:需要计算美国报名人数超过20人的城市数量。

操作方法 1、选定单元格,输入函数。

COUNTIFS函数的格式为:COUNTIFS(criteria_range1,criteria1…) 2、“criteria_range1”表示条件1的范围,本例中条件1的范围是“国家”列,用“A3:A11”表示。

3、“criteria1”表示条件1,条件1为“国家是美国”,用”美国”表示。

4、“criteria_range2”表示条件2的范围,本例中条件2的范围为“报名人数”列,用“C4:C11”表示;“criteria2”表示条件2,本例中条件2为“报名人数超过20人”,用”>20”表示。

5、最后得出美国报名人数超过20人的城市数的结果,如下图所示。

Execl2010,中的,COUNTIFS,函数,运用,该,

太平军最能打的时代,重要是前期和中期 为什么后期就不可以了

太平军最能打的时代,主要是前期和中期。

那时候,太平军的骨干都是广西、湖南、湖北一带征召来的人。

其中尤其是广西和湖南的军人,大部分是自愿从军,战斗意志强,骁勇善战。

更重要的是,这些人多是山民,没什么文化,容易相信的那套宗教理论,用宗教思想武装自己头脑,作战很可怕。

然而,后期的太平军就不同了。

老兄弟大部分战死了,而补充进部队的多是强行征召甚至直接抓来的壮丁。

这些人说白了就是炮灰,其实并不愿意去打仗,也不觉得清军和他们有什么冤仇。

更重要的是,这些人多是江浙一代的居民,视野比较开阔,文化程度也较高,根本不相信洪秀全那套邪说。

到了战争最后几年,因太平军兵源不足,甚至直接将工人和农民强行编组入作战部队,强迫他们混在在军人中作战。

说白了,这些都是乌合之众,人再多也没什么用处。

用对梁中书的话来说:这些家伙一见到强盗,早就跑没影了,相公派1000人跟我去也没用。

相反,湘军则是职业军人,就靠打仗吃饭的。

因时刻都有生命危险,必须尽量提高战斗技能和作战意识,战斗力很强。

这些湘军士兵自然不能滥竽充数,也没有办法滥竽充数,除非你不想活了。

说白了,最后就是职业军队湘军,打太平军胡乱编组的乌合之众民兵而已。

随机文章老佛爷「慈禧」掌政半世纪!手握「3大王牌」、无人敢夺权盘点百度不能搜的十件事,超重口味挑战你的忍耐极限(千万别手贱)揭秘神仙为什么要下凡历劫,经历情劫和万丈红尘才能够成神四件汶川地震不能说的事,或早已预示着地震将发生/未证实蹦极一年死亡多少人,中国十大蹦极地点排名(事故率50万分之1)

加入收藏
               

android编程中SQLite数据库的增、删、改、查功能实现

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录