数据库的使用 sqlite
2018-02-09 10:31
381 查看
1、数据库的使用
2、xml文件
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/layout" tools:context="com.example.albert.myapplication.MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="20dp" android:id="@+id/text_id" android:gravity="center" android:textSize="30dp"/> </LinearLayout> </RelativeLayout>
3、主要功能代码(数据库、数据表建立 添加)
package com.example.albert.myapplication; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; public class MainActivity extends AppCompatActivity { static final String db_name = "testDB"; //数据库名称 static final String tb_name = "test_one";//数据表名称 SQLiteDatabase db; //数据库对象 TextView txv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //打开或创建数据库 db = openOrCreateDatabase(db_name, Context.MODE_PRIVATE,null); String createTable = "CREATE TABLE IF NOT EXISTS " + tb_name + //数据表名称 "(name VARCHAR(32), " + //姓名字段 "phone VARCHAR(16), " + //电话字段 "email VARCHAR(64))"; //email 字段 db.execSQL(createTable); //创建数据表 //查询tb_name 数据表里面所有数据 Cursor c = db.rawQuery("SELECT * FROM " + tb_name,null); //若无数据,立即新增两项 if (c.getCount() == 0) { //调用自定义的addData()方法写入2组数据 addData("lili", "02-123456", "12121212@ax.com"); addData("hehe", "921-118731", "gqugdwy@de.cn"); //重新查询 c = db.rawQuery("SELECT * FROM " + tb_name,null); } //移到第一项数据(若有数据才会继续) if (c.moveToFirst()) { String str = "总共有 " + c.getCount() + "项数据\n"; do { str += "name: " + c.getString(0) + "\n"; //name字段的数据 str += "phone" + c.getString(1) + "\n";//phone字段信息 str += "email" + c.getString(2) + "\n";//email 字段信息 str +="-----\n"; }while (c.moveToNext());//有下一项就继续 //获取及显示数据库信息 txv = (TextView) findViewById(R.id.text_id); txv.setText(str); //显示字符信息 } db.close();//关闭数据库 } private void addData(String name, String phone, String email) { //创建含有三个数据项的对象 ContentValues cv = new ContentValues(3); cv.put("name",name); cv.put("phone",phone); cv.put("email",email); //将数据加到数据表 db.insert(tb_name,null,cv); } }
文献参考:
android app开发入门 施威铭 编著
本人郑重声明,本博客所著文章、图片版权归权利人持有,本博只做学习交流分享所用,不做任何商业用途。访问者可將本博提供的內容或服务用于个人学习、研究或欣赏,不得用于商业使用。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人的合法权利;如果用于商业用途,须征得相关权利人的书面授权。若以上文章、图片的原作者不愿意在此展示內容,请及时通知在下,將及时予以刪除。
相关文章推荐
- Android 高手进阶教程(十三)之----Android 数据库SQLiteDatabase的使用!
- C#使用 SQLite 数据库 开发的配置过程及基本操作类,实例程序:工商银行贵金属行情查看小工具
- Android 使用SQLite本地数据库
- 谈数据库索引和Sqlite中索引的使用
- iphone xcode 使用database 数据库 sqlite3的使用注意项总结
- 在MonoTouch中正确而简单的使用 Sqlite 数据库
- Android中如何使用命令行查看内嵌数据库SQLite3
- Unity3D在Android平台使用嵌入式数据库Sqlite,解决无法找到数据库文件的问题
- windows mobile VS2008 使用 sqlite 数据库 哪个版本sqlite效率最高
- Sqlite 安卓的数据库使用
- android手机命令行下不能使用sqlite3命令查看*.db数据库文件解决办法
- 解决:Android使用自带sqlite开发时,apk中创建的数据库外部的进程是没有权限去读/写的,而且无法如何读取指定目录下的db文件
- Android中使用SQLiteOpenHelper管理SD卡中的数据库
- 【转载】Using SQLite from Shell in Android(在shell 下使用sqlite命令操作数据库)
- Android SQlite数据库的使用(一)-一学就会android数据库
- 【iOS10】使用XCode8、Swift3. 操作SQLite3数据库的步骤(包括配置环境和SQLite语句)
- Android开发—数据库应用—使用数据库(SQLite)--查看模拟器目录
- 使用SQLiteHelper创建数据库并插入数据
- 使用Nuget 安装 SQLite 小型数据库
- 【转】Android使用SQLiteOpenHelper对数据库进行版本管理【学习记录】