创建数据库
Android
不自动提供数据库。在
Android
应用程序中使用
SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android
提供了
SQLiteOpenHelper
帮助你创建一个数据库,你只要继承
SQLiteOpenHelper
类,就可以轻松的创建数据库。SQLiteOpenHelper
类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper
的子类,至少需要实现三个方法:
构造函数,调用父类
SQLiteOpenHelper
的构造函数。这个方法需要四个参数:上下文环境(例如,一个
Activity),数据库名字,一个可选的游标工厂(通常是
Null),一个代表你正在使用的数据库模型版本的整数。
onCreate()方法,它需要一个
SQLiteDatabase
对象作为参数,根据需要对这个对象填充表和初始化数据。
onUpgrage()
方法,它需要三个参数,一个
SQLiteDatabase
对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。
下面示例代码展示了如何继承
SQLiteOpenHelper
创建数据库:
public
class
DatabaseHelper
extends
SQLiteOpenHelper
{
DatabaseHelper(Context
context,
String
name,
CursorFactory
cursorFactory,
int
version)
{
super(context,
name,
cursorFactory,
version);
}
@Override
public
void
onCreate(SQLiteDatabase
db)
{
//
TODO
创建数据库后,对数据库的 *** 作
}
@Override
public
void
onUpgrade(SQLiteDatabase
db,
int
oldVersion,
int
newVersion)
{
//
TODO
更改数据库版本的 *** 作
}
superonOpen(db);
//
TODO
每次成功打开数据库后首先被执行
}
}
复制代码
接下来讨论具体如何创建表、插入数据、删除表等等。调用
getReadableDatabase()
或
getWriteableDatabase()
方法,你可以得到
SQLiteDatabase
实例,具体调用那个方法,取决于你是否需要改变数据库的内容:
db=(new
DatabaseHelper(getContext()))getWritableDatabase();
return
(db
==
null)
false
:
true;
复制代码
上面这段代码会返回一个
SQLiteDatabase
类的实例,使用这个对象,你就可以查询或者修改数据库。
当你完成了对数据库的 *** 作(例如你的
Activity
已经关闭),需要调用
SQLiteDatabase
的
Close()
方法来释放掉数据库连接。
select 是查询语句,update是更新,也就是重新赋值
比如: select from A where 字段1=1是查询表A里,字段1 的 值 为1的数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
我们为 lastname 是 "Wilson" 的人添加 firstname:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
你可以参照下面这个网址>
限定条件基本是一样的,where exp and/or exp
and/or exp
sql = "delete from message where name='"&user&"' or uid="&id&"
你先把连接数据库注释掉,用responsewrite(sql)写到页面上,看看写出来的是什么,对不对,自己就会改了,还不成的话就把打到页面的语句复制出来放到数据库执行,把错误描述复制给我
在数据库的 *** 作中,更新数据,是很常见的情况。如下参考:
1创建一个临时表,用于演示sqlserver语法中的更新更新修改方法。
2 创建另一个临时表,以演示如何将数据从一个临时表更新到另一个临时表,如下图。
3在临时表中插入几行测试数据,但不在Total列中插入值。
4从#tblUpdate中查询临时表select 中的测试数据;从#tblTotal中选择。
5使用update更新临时表#tblUpdate中的Total结果,假设Total = num price update #tblUpdate set Total = Num Price。
6 再次查询临时表#tblUpdate的结果,您可以看到之前为NULL的Total列有值。
注意事项:
SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。
以上就是关于android SQLiteDatabase中的update函数用法全部的内容,包括:android SQLiteDatabase中的update函数用法、SQL里SELECT和UPDATE语句的用法.、关于SQL中delete,update用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)