最常见的就是电话簿。
电话簿数据库存在的位置位于(如图):可以用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,数据库,的,增,、,棕榈滩国际机场距离美国总统特朗普的海湖庄园不远。
今年2月,共和党籍议员占多数的美国佛罗里达州议会批准该机场更名法案。
民主党人对此法案表示反对。
法案随后交由德桑蒂斯签署。
自特朗普开始第二个总统任期以来,他的名字出现在一个又一个国家符号上。
美国财政部本月26日宣布,将把特朗普的签名印在美元纸币上,以“纪念美国建国250周年”。
这将是美元纸币上首次出现现任总统签名。
有民主党籍议员调侃称,“此举至少会提醒我们,是谁让我们为燃油、商品与食品支付更多的钱”。
3月19日,成员由特朗普亲自挑选的美国美术委员会批准在美国建国250周年纪念金币上铸上特朗普肖像,还称要让金币“尽可能大”,直径达到3英寸(7.62厘米)才好。
去年12月,成员由特朗普亲自挑选的“肯尼迪表演艺术中心”董事会投票决定,将该中心更名为“特朗普—肯尼迪表演艺术中心”。
这是一座位于美国首都华盛顿的标志性文化机构,改名遭到民主党人和肯尼迪家族强烈反对。
据新华社(记者 施春)
表面上是善意的协商,背后却是精心布置的陷阱。
伊朗外交部对此表示,美国在重复着一场又一场弥天大谎。
显然,美帝的话,断不可全信。
历史已经给了我们深刻教训:曾经,中国因为轻信美国人,付出了惨痛代价。
但幸好,在那危急关头,有一位关键人物挺身而出——他,就是宋文骢(cōng)。
当年,新中国在守护和平、捍卫尊严的道路上,不得不面对一架名为歼-8的战机。
它的诞生,伴随着巨大的牺牲与挑战——首任总设计师黄志千,在国外因飞机失事不幸遇难。
随后,由宋文骢领衔的青年团队接过重任,承担起歼-8的研制工作。
他们敢于创新,勇于尝试新方案,最终促成了歼-8的成功。
这是中国人自主设计的第一架超声速歼击机,三十年来守护着中华的蓝天。
进入七十年代末,随着苏联入侵阿富汗,冷战阴霾笼罩欧亚大陆,美国焦虑不安,而我们同样感到如芒在背。
世界格局骤然变化,歼-8战机在全球先进战机序列中已落后,中国迫切需要更强大的防护力量。
就在此时,机会似乎悄然降临——美国主动向中国伸出橄榄枝。
他们各种拉拢、各种承诺,甚至提出一个轰动世界的合作计划:和平珍珠计划。
这个计划的核心,是用美国最先进的航电系统、雷达和电子设备,对歼-8系列战机进行升级,让它脱胎换骨,跃升为世界顶尖战机。
那几年,美国的慷慨令人目瞪口呆——反潜鱼雷、防空系统、雷达技术,无一不源源不断地输送到中国。
他们声称:你们不必花力气研发新战机,有我们就够了。
于是,我们的战机核心系统,几乎完全依赖美国技术。
美国人说,和平就在眼前,凭借他们的波音飞机,中国根本不需要费劲心力研制大飞机。
于是,我们辛辛苦苦研发的运-10,最终未能量产,静静躺在角落里,最终连生产线都拆了。
轻信别人的甜言蜜语,付出的代价是沉重的:短短十年,国际局势急剧变化,随着苏联解体,中美蜜月期戛然而止。
美国立刻冻结了所有对华军事合作。
歼-8改装计划因美国拖延而未能完成,中国人为此勒紧腰带,投入数千万改装费,转瞬间付诸东流。
紧接而来的,是全面的军事禁运。
此刻,中国人品尝到了惨痛代价:失去了黄金十年的战机研发机会,失去了国产大飞机的生产能力。
我们终于明白,这不仅是一场商业合作的失败,更是一堂血淋淋的教训:美帝的话,绝不可轻信。
国家安全,必须靠自身的力量去守护,而非依赖他人施舍。
1988年,中国人痛定思痛,启动了以研制世界最先进战机为目标的新型歼击机计划——歼-10。
此时,56岁的宋文骢担任总设计师。
歼-10的研发难度极高,技术落差不仅仅是十年的差距,更令人头疼的是,图纸尚未定型时,美国有人提出可以售卖给我们战机,但性能略逊一筹。
于是,有人建议直接购买国外现成战机。
歼-10在争议中几乎被历史抹去,是宋文骢死死守护了它。
他坚定地说:国外战机再厉害,也只是别人的孩子,歼-10才是我们的亲儿子!绝不能放弃自主研发!于是,他踏上了这条艰难的研发之路。
经费紧缺,科研条件困难,许多科研人员不得不寻找副业维持生计。
网上曾有报道,宋文骢在下班后,竟为谋生去摆地摊。
那个搞导弹不如卖茶叶蛋的年代,他依旧坚持拼搏,为的是今天的我们,为的是未来的中国。
历经十二年的心血,歼-10终于在1998年翱翔蓝天。
空天报国,久久为功,歼-10的成就功在未来。
美国人曾预测,中国在2020年前无法拥有隐形战机。
然而,2011年,歼-10作为基础,歼-20战机惊艳亮相,彻底打破了美国的预测。
2016年,宋文骢离世,但他留下的遗产却是永恒的:手握战机,中国的天空真正守护了国泰民安。
他所经历的惨痛教训,也在当下警醒我们:国家安全,唯有自主研发可托;
真正的和平,从来不是依赖他人的承诺,而是靠自己拼出来的。