为了在数据库中保存信息,我们需首先设立数据库创建方式。存储信息的前提是在数据库内部构建数据表。数据表可以被看作是一个二维结构,如一个基础的通讯数据表可能包含以下信息:
name
phone
张三
李四
王五
字段指的是垂直排列的一列,它承载着具有特定含义的数据信息,比如“name”这一栏,其作用是存放客户的姓名。
横向的一行则称为记录,每一个记录都存储着一组完整的数据。
使用 TABLE 语句创建数据表
创建数据表的SQL语句为“ TABLE”,语法如下
定义数据表名为 TABLE,其中包含字段名及其数据类型,并以 KEY 标识主键字段,字段名和数据类型之间用逗号分隔,主键字段以省略号表示。
使用()创建数据库
在项目类别中,存在一个特定方法,该方法的用途是建立并接入数据库,正如其名称所揭示的那样。该方法能够启动指定参数所指向的数据库,若该数据库尚不存在,则会先行构建后进行接入,其具体参数包括:
创建或打开名为"customer"的数据库。,//数据库名称 定义数据库文件的创建模式为:Context.MODE_PRIVATE,即私有模式。 null); //返回查询结果的类
()执行成功会返回代表数据库的 对象。
用()方法执行 TABLE 语句
在创建数据表时,需以先前所提及的 TABLE 语句作为输入,并通过调用相应的方法来实现,比如:
SQLiteDatabase db = openOrCreateDatabase(……);[id_1272265532]获取数据库对象 String sql = "CREATE TABLE test " + //创建”test"数据表的SQL语法字符串 "(name VARCHAR(32), "定义一个字段名为phone,其数据类型为VARCHAR,长度限制为32个字符,以及另一个字段名为email,同样为VARCHAR类型,长度也限制为32个字符。
数据库执行器执行了上述的创建表语句,即db.execSQL(sql);。
用()方法和 对象新增数据
ContentValues cv = new ContentValues(3); //创建含3个字段的ContentValues对象 cv.put("name","张三"); //name字段为”张三“ cv.put("phone","6666666"); //phone字段为"6666666" 数据库操作中,将"email"字段的值设置为"zs@example.com"。//email 字段为”zs@example.com" db.insert("customers",null,cv) //将上列内容写入customers数据表,新增1个记录
package com.example.hellosqlite; import导入android内容值类 import android.content.Context; import导入android数据库的SQLite数据库管理器。 import android.os.Bundle; importAndroid平台中,v7包下的app模块,专门用于定义ActionBarActivity类; import android.widget.TextView; public class MainActivity extends ActionBarActivity { static final String db_name = "testDB"; //数据库名称 static final String tb_name = "test"; // 数据表名称 SQLiteDatabase db; //数据库对象 @Override protected void在创建实例时,使用savedInstanceState参数。 super在创建视图内容时,请确保调用setContentView方法。 设置布局为活动主界面。 //打开或创建数据库 创建数据库,若不存在则新建,命名为db_name,并设置其模式为私有,使用上下文环境进行操作。null); String createTable 若尚不存在,则创建一个名为“”的表。 tb_name + "(name VARCHAR(32)," + "phone VARCHAR(16)," + "email VARCHAR(64))"; 执行 createTable 语句,以创建所需的数据表。 //调用自定义的addData()方法 写入2组数据 向数据库添加信息,公司名称为“Flag Publishing Co.”,联系电话为“6666666”,电子邮箱地址为“service@flag.com.tw”。); addData(《PCDIY杂志》,“7777777”号,联系邮箱service@flag.com.tw。); TextView txv =获取界面中ID为R.id.txv的TextView组件。 txv.setText(数据库文件的具体位置为:,通过调用db对象的getPath()方法获取。 数据库的页容量为:通过调用db对象的getPageSize方法获取,结果为+db.getPageSize()+字节。 数据量上限为:通过db获取的最大值,单位为字节,具体数值为:,字节。); db.close(); //关闭数据库 } private void添加数据(姓名:name,电话:phone,邮箱:email){ ContentValues cv = new ContentValues(3); //创建含3个数据项的对象 cv.put("name",name); cv.put("phone",phone); cv.put("email",email); db.insert(tb_name,null,cv); //将数据加到数据表 } }
扫一扫在手机端查看
-
Tags : 认识sqlite数据库
- 上一篇:html5 sqlite HTML5 API 操作本地SQLite数据库 _HTML5 本地数据库(SQLite) 示例
- 下一篇:Python C++ 绑定 _Python 算法插上性能的翅膀——pybind11 落地实践
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1