SQLite数据库存储
来源:互联网 发布:mac免费办公软件网站 编辑:程序博客网 时间:2024/06/05 23:53
一.任务
在环境变量Path中配置Platform-tools的路径,输入 adb shell,输入 cd /data/data/cn.bzu.tong.sqlite/databases,输入 sqlite3 BookStore.db,输入 .table查看数据库中的表,输入.scheme,查看建表语句,输入 select * from Book查看表中内容
二 运行结果,图片展示
1 add data.
2. cerate databases
3. quary data
4 update data
5. delete data
三 核心代码
1 MainActivity.java
package cn.wulian.liulunan.sqlite; import android.app.Activity; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import cn.bzu.tong.sqlist.R; import cn.bzu.tong.sqlite.db.DBHelper; public class MainActivity extends Activity { private DBHelper dbHelper; private Button createDatabase,addData,updateData,deleteData,queryData; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); dbHelper = new DBHelper(this,"BookStore.db",null, 2); queryData = (Button) findViewById(R.id.query_data); deleteData = (Button) findViewById(R.id.delete_data); updateData = (Button) findViewById(R.id.update_data); addData = (Button) findViewById(R.id.add_data); createDatabase = (Button) findViewById(R.id.creat_database); createDatabase.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { dbHelper.getWritableDatabase(); } }); addData.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); //开始组装第一条数据 values.put("name", "The Da Vinci Code"); values.put("author", "Dan Brown"); values.put("pages", 454); values.put("price", 16.96); db.insert("Book", null, values);//插入第一条数据 values.clear(); //开始组装第二条数据 values.put("name", "The Lost Symbol"); values.put("author", "Dan Brown"); values.put("pages", 510); values.put("price", 19.95); db.insert("Book", null, values);//插入第二条数据 } }); updateData.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("price", 10.99); db.update("Book", values, "name=?", new String[]{"The Da Vinci Code"}); } }); deleteData.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = dbHelper.getWritableDatabase(); db.delete("Book", "pages > ?", new String[]{"400"});//范围 } }); queryData.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { SQLiteDatabase db = dbHelper.getWritableDatabase(); //查询Book表中所有数据 Cursor cursor = db.query("Book",null,null,null,null,null,null); if(cursor.moveToFirst()){ do{ //遍历Cursor对象,取出数据并打印 String name = cursor.getString(cursor.getColumnIndex("name")); String author = cursor.getString(cursor.getColumnIndex("author")); int pages = cursor.getInt(cursor.getColumnIndex("pages")); double price = cursor.getDouble(cursor.getColumnIndex("price")); Log.d("MainActivity", "book name is "+name); Log.d("MainActivity", "book author is "+author); Log.d("MainActivity", "book page is "+pages); Log.d("MainActivity", "book price is "+price); }while(cursor.moveToNext()); } cursor.close(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
2. activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:orientation="vertical" > <Button android:id="@+id/creat_database" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Create database" /> <Button android:id="@+id/add_data" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Add Data"/> <Button android:id="@+id/update_data" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Update Data"/> <Button android:id="@+id/delete_data" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Delete Data"/> <Button android:id="@+id/query_data" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Query Data"/> </LinearLayout>
0 0
- SQLite数据库存储数据
- SQLite数据库存储数据
- Android 数据库存储 SQLite
- SQLite数据库存储数据
- SQLite数据库存储数据
- SQLite数据库存储数据
- SQLite数据库存储数据
- SQLite数据库存储
- SQLite数据库存储数据
- SQLite数据库存储
- Sqlite 数据库存储
- SQLite数据库存储
- Android -SQLite数据库存储
- 50.SQLite数据库存储
- Android SQLite数据库存储
- SQLite数据库存储
- SQLite数据库存储
- Android SQLite数据库存储
- JAVASCRIPT DAY5
- Windows下访问Ubuntu虚拟机中的Samba服务器遇到“\\192.168.71.128无法访问,您可能没有权限访问网络资源。请与这台服务器的管理员联系以查明您是否有访问权”的问题
- java之设计模式二
- aria2 让下载提速
- Jquery each函数详细使用方法
- SQLite数据库存储
- javascript变量与隐式转换易错点
- C函数
- Android 插件化开发之获取APK的代码与资源
- CreateSolidBrush
- IT技术学习指导之Linux系统入门的4个阶段
- 1015. 德才论
- 使Tomcat以UTF-8的编码处理get请求
- 第一周——素数筛法