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")," "," ")
在保存到数据库里就可以了.
以上就是关于安卓读取数据库的数据怎么 *** 作全部的内容,包括:安卓读取数据库的数据怎么 *** 作、安卓应用程序数据库、安卓代码怎么创建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)