安卓读取数据库的数据怎么 *** 作

安卓读取数据库的数据怎么 *** 作,第1张

public class DBHelper extends SQLiteOpenHelper {

public static final String TB_NAME = "mydemo_user";

public static final String ID = "_id";

public static final String NAME = "username";

public static final String PASSWORD = "passname";

public static final String ISCHECK = "ischecked";

//当前版本

public static int version = 1;

/

构造函数

@param context Context类型,上下文对象。

@param name String类型,数据的名称

@param factory CursorFactory类型

@param version int类型,数据库版本

/

public DBHelper(Context context, String name, CursorFactory factory,int version) {

super(context, name, factory, version);

thisgetWritableDatabase();

}

public void Close() {

thisgetWritableDatabase()close();

}

/

创建数据库

/

public void onCreate(SQLiteDatabase db) {

dbbeginTransaction();

try{

dbexecSQL("CREATE TABLE IF NOT EXISTS "

+ TB_NAME + " ("

+ ID + " INTEGER PRIMARY KEY,"

+ NAME + " VARCHAR,"

+ PASSWORD + " VARCHAR,"

+ ISCHECK + " VARCHAR)");

dbsetTransactionSuccessful();

}catch (Exception e) {

} finally {

dbendTransaction();//此时不能关闭数据库,不然创建数据库完成后,数据库不能使用

}

}

/

删除数据库

/

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

dbexecSQL("DROP TABLE IF EXISTS " + TB_NAME);

onCreate(db);

}

/

添加新用户

@param name

@param number

/

public void addUser(String username, String password,String isChecked) {

ContentValues values = new ContentValues();

valuesput(DBHelperNAME, username);

valuesput(DBHelperPASSWORD, password);

valuesput(DBHelperISCHECK, isChecked);

thisgetWritableDatabase()insert(DBHelperTB_NAME, DBHelperID, values);

}

/

删除单个用户

@param id

/

public void delUser(int id) {

thisgetWritableDatabase()delete(DBHelperTB_NAME, DBHelperID + " = " + id, null);

}

/

修改单个用户

@param id

/

public void updateUser(int id,String username, String password,String isChecked) {

ContentValues values = new ContentValues();

valuesput(DBHelperNAME, username);

valuesput(DBHelperPASSWORD, password);

valuesput(DBHelperISCHECK, isChecked);

String where = DBHelperID+"=";//设置条件

String[] whereValue = {IntegertoString(id)};//设置条件中的参数

thisgetWritableDatabase()update(DBHelperTB_NAME, values, where, whereValue);

}

/

删除多个用户

/

public void delAllUser() {

thisgetWritableDatabase()delete(DBHelperTB_NAME, null, null);

}

/

查询

@param username

@return

/

public List<Users> queryUser(String username){

List<Users> data = new ArrayList<Users>();

String[] columns = { DBHelperID, DBHelperNAME, DBHelperPASSWORD,DBHelperISCHECK };

String[] parms = { username };

String where = DBHelperNAME + "=";// 设置条件

Cursor result=null;

if(username!=null){

result = thisgetWritableDatabase()query(DBHelperTB_NAME,columns, where, parms, null, null, null);

}else{

result = thisgetWritableDatabase()query(DBHelperTB_NAME,columns, null, null, null, null, null);

}

resultmoveToFirst();//移动到第一行

while (!resultisAfterLast()) {//遍历数据

Users user = new Users(resultgetInt(0), resultgetString(1),resultgetString(2), resultgetString(3));

dataadd(user);

resultmoveToNext();

}

resultclose();

return data;

}

}

把一个web服务器上的数据库。写两个程序,一个添加和更新(和选择,所以你可以选择记录更新)功能,另一个只有添加功能启用。(你写的主要主管应用程序,然后禁用监控功能,按钮,显示器,实地工作者应用。)每个用户连接到网站,使用这个应用程序,输入/修改数据。这是一个标准的数据库接口,只是使用Android应用程序而不是桌面程序,用户界面。

android 中的数据库 *** 作 android 中的应用开发很难避免不去使用数据库, 聊聊 android 中的数据 库 *** 作,我发给你 word 贴不下

一、android 内的数据库的基础知识介绍

1用了什么数据库

android 中采用的数据库是 SQLite 这个轻量级的嵌入式开源数据库,它是用 c 语言构建的。相关简介可以从链接查看。

2数据库基本知识观花

对于一些和我一样还没有真正系统学习数据库技术的同学来说,把 SQL92 标 准中的一些基本概念、基本语句快速的了解一下,是很有必要的,这样待会用 Android 的 database 相关方法去执行一些数据库语句时就不会茫然了。

①数据库的基本结构——表格

表格是数据库中储存资料的基本架构。表格被分为栏位 (column) 及列位 (row)。每 一列代表一笔资料,而每一栏代表一笔资料的一部份。举例来说,如果我们有一个记载顾客 资料的表格,那栏位就有可能包括姓、名、地址、城市、国家、生日..等等。每一个表格 . 拥有一个独一无二的名字(Table Name)以便能够让用户定位到它上面。一个典型的表格结 构如下:

Store_Information 表格

store_name Sales Date Los Angeles $1500 Jan-05-1999 San Diego $250 Jan-07-1999 Los Angeles $300 Jan-08-1999 Boston $700 Jan-08-1999 该表格的表格名字为 Store_Information, 一共有三个栏位, 分别为 store_name , Sales , Data , 已经录入了四笔数据所以有四个列位。

②关于数据类型

和其他的数据库不同的是,sqlite 是无类型的。也就是当你创建一个表格时,无需对 每一个栏位要存储的数据的类型进行声明,当你在给表格增加数据条目时,sqlite 会自动找 到存入的数据的类型。

SQLite 允许忽略数据类型,但是,仍然建议在 Create Table 语句中指定数据类型, 因为数据类型有利于增强程序的可读性。SQLite 支持常见的数据类型,如 VARCHAR、 NVARCHAR、TEXT、INTEGER、FLOAT、BOOLEAN、CLOB、BLOB、TIMESTAMP、 NUMERIC、VARYING、CHARACTER、NATl0NAI, VARYINGCHARACTER。这些数据类 型都是 SQL92 标准中规定的标准数据库数据类型,想要有更近一步了解,请参看下表。

SQL 数据库数据类型详解 数据类型 类型 描 述 bit 整型 bit 数据类型是整型,其值只能是 0、1 或空值。这种数据类型用于存储只有两 种可能值的数据,如 Yes 或 No、True 或 Fa lse 、On 或 Off int 整型 int 数据类型可以存储从- 231(-2147483648)到 231 (2147483 647)之间的整数。存 储到数据库的几乎所有数值型的数据都可以用这种数据类型。 这种数据类型在数据库里占用 4 个字节 smallint 整型 smallint 数据类型可以存储从- 215(-32768)到 215(32767)之间的整数。这种 数据类型对存储一些常限定在特定范围内的数值型数据非常有用。 这种数据类型在数据库里 占用 2 字节空间 tinyint 整型 tinyint 数据类型能存储从 0 到 255 之间的整数。 它在你只打算存储有限数目 的数值时很有用。 这种数据类型在数据库中占用 1 个字节 numeric 精确数值型 numeric 数据类型与 decimal 型相同 decimal 精确数值型 decimal 数据类型能用来存储从-1038-1 到 1038-1 的固定精度和范围 的数值型数据。使用这种数据类型时,必须指定范围和精度。 范围是小数点左右所能存储

不明白,直接保存到数据库里就可以了现在的问题现象是什么

将录入内容,用

textfield4=replace(request("textfield4"),"\n","<br>")

textfield4=replace(request("textfield4")," "," ")

在保存到数据库里就可以了.

以上就是关于安卓读取数据库的数据怎么 *** 作全部的内容,包括:安卓读取数据库的数据怎么 *** 作、安卓应用程序数据库、安卓代码怎么创建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9841931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存