SQLite(http://www.sqlite.org/),是一款轻型的关系型数据库服务器,移动设备的数据库存储都使用SQLite,它的特点:
createtable employee (
_id integer primary key autoincrement, /*主键,自增长*/
name varchar, /*字符串*/
salary double, /*小数*/
birthday date /*日期, 可直接插入日期格式字符串*/
)
/*插入*/
INSERT INTO employee (name,salary,birthday) VALUES('Tom', 8000,'1988-09-21');
/*删除*/
DELETE FROM employee WHERE _id=2
/*更新*/
UPDATE employee SET name='Jack',salary=salary+1000 WHERE _id=1
/*查找*/
SELECT * FROM employee where _id=3
SQLiteOpenHelper(Contextcontext,String name,
CursorFactoryfactory, intversion) : 构造方法,指定数据库文件名和版本号
abstract void onCreate(SQLiteDatabasedb): 用于创建表
abstract void onUpgrade(): 用于版本更新
SqliteDatabasegetReadableDatabase(): 得到数据库连接
longinsert(): 用于执行insertSQL, 返回id值
intupdate(): 用于执行updateSQL
intdelete(): 用于执行deleteSQL
Cursor query(): 用于执行selectSQL, 返回包含查询结果数据的Cursor
void execSql(sql): 执行sql语句
beginTransaction():开启事务
setTransactionSuccessful():设置事务是成功的
endTransaction():结束事务,可能提交事务或回滚事务
openDatabase(Stringpath, CursorFactory factory,intflags): 得到数据库连接
intgetCount(): 匹配的总记录数
booleanmoveToNext(): 将游标移动到下一条记录的前面
Xxx getXxx(columnIndex): 根据字段下标得到对应值
intgetColumnIndex(columnname):根据字段名得到对应的下标
4.8Andriod中的junit测试
1.添加配置信息
<application>
<!-- 使用android测试包-->
<uses-libraryandroid:name="android.test.runner"/>
</application>
<!--android:targetPackage的值应与manifest的package的值一致-->
<instrumentationandroid:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.atguigu.t4_storage”/>
2.编写测试类
class StudentTestextendsAndroidTestCase
5.远程服务器存储
5.1特点
4. 关闭连接, 释放资源: