
方法/步骤
首先下载 Navicat for SQLite,下载后解压缩。
运行navicatexe 这个主程序,在左上角点击连接
在d出窗口中输入连接名,选择类型,然后在下面选择数据库文件,或者数据库保存位置。
这样就在指定位置创建了一个Sqlite数据库文件了
sqlite 可以存放json数据
sqlite数据库中不支持布尔型。
SQLite将数据值的存储划分为以下几种存储类型:
NULL: 表示该值为NULL值。
INTEGER: 无符号整型值。
REAL: 浮点值。
TEXT: 文本字符串,存储使用的编码方式为UTF-8、UTF-16BE、UTF-16LE。
BLOB: 存储Blob数据,该类型数据和输入数据完全相同。
由于SQLite采用的是动态数据类型,而其他传统的关系型数据库使用的是静态数据类型,即字段可以存储的数据类型是在表声明时即以确定的,因此它们之间在数据存储方面还是存在着很大的差异。在SQLite中,存储分类和数据类型也有一定的差别,如INTEGER存储类别可以包含6种不同长度的Integer数据类型,然而这些INTEGER数据一旦被读入到内存后,SQLite会将其全部视为占用8个字节无符号整型。因此对于SQLite而言,即使在表声明中明确了字段类型,我们仍然可以在该字段中存储其它类型的数据。然而需要特别说明的是,尽管SQLite为我们提供了这种方便,但是一旦考虑到数据库平台的可移植性问题,我们在实际的开发中还是应该尽可能的保证数据类型的存储和声明的一致性。除非你有极为充分的理由,同时又不再考虑数据库平台的移植问题,在此种情况下确实可以使用SQLite提供的此种特征。
建议使用全文检索(FULL TEXT SEARCH)。用ORACLE8i中的intermedia text或者oracle9i的text对CLOB字段建一个CTXSYSCONTEXT 类型的索引, 然后在查询时用CONTAIN作为查询条件代码如下:--创建表CREATE TABLE tb_clob(
sqlite数据库中插入date类型用string类型,如下:
public void insert(String dailyGuid, String dailyCreateDate, String dailyUpdateDate, String dailyContactGuid,
String dailyEmployeeGuid, String dailyContent, String dailyType, String dailyTypeValue,
String dailyEstimateRate, String dailyRealRate, String dailyMemo, String dailyApproval,
String dailyExecuteDate, String dailyRemindSign, String dailyTime, String dailyIsdel){
SQLiteDatabase db=thisgetWritableDatabase();
dbexecSQL("INSERT INTO TBL_DAILY(dailyGuid, dailyCreateDate, dailyUpdateDate, dailyContactGuid, " +
"dailyEmployeeGuid, dailyContent, dailyType, dailyTypeValue, " +
"dailyEstimateRate, dailyRealRate, dailyMemo, dailyApproval, " +
"dailyExecuteDate, dailyRemindSign, dailyTime, dailyIsdel) values(,,,,,,,,,,,,,,,)",
new String[]{dailyGuid, dailyCreateDate, dailyUpdateDate, dailyContactGuid,
dailyEmployeeGuid, dailyContent, dailyType, dailyTypeValue,
dailyEstimateRate, dailyRealRate, dailyMemo, dailyApproval,
dailyExecuteDate, dailyRemindSign, dailyTime, dailyIsdel});
}
更新动作如下:
public void update(String dailyGuid, String dailyCreateDate, String dailyUpdateDate, String dailyContactGuid,
String dailyEmployeeGuid, String dailyContent, String dailyType, String dailyTypeValue,
String dailyEstimateRate, String dailyRealRate, String dailyMemo, String dailyApproval,
String dailyExecuteDate, String dailyRemindSign, String dailyTime, String dailyIsdel){
SQLiteDatabase db=thisgetWritableDatabase();
ContentValues cv=new ContentValues();
cvput("dailyGuid", dailyGuid);
cvput("dailyCreateDate", dailyCreateDate);
cvput("dailyUpdateDate", dailyUpdateDate);
cvput("dailyContactGuid", dailyContactGuid);
cvput("dailyEmployeeGuid", dailyEmployeeGuid);
cvput("dailyContent", dailyContent);
cvput("dailyType", dailyType);
cvput("dailyTypeValue", dailyTypeValue);
cvput("dailyEstimateRate", dailyEstimateRate);
cvput("dailyRealRate", dailyRealRate);
cvput("dailyMemo", dailyMemo);
cvput("dailyApproval", dailyApproval);
cvput("dailyExecuteDate", dailyExecuteDate);
cvput("dailyRemindSign", dailyRemindSign);
cvput("dailyTime", dailyTime);
cvput("dailyIsdel", dailyIsdel);
dbupdate("TBL_DAILY", cv, "dailyGuid=", new String[]{dailyGuid});
}
public void delete(String dailyGuid){
SQLiteDatabase db=thisgetWritableDatabase();
dbdelete("TBL_DAILY", "dailyGuid=", new String[]{dailyGuid});
}
注意:sqlite其中的数据 类型是可以很容易的进行转换的,提取的时候如果需要可以将String在转为date类型就可以了。
有binary类型,用设置字段类型为blob即二进制数据块
输入用x'十六进制码'
INSERT INTO tbl (id, vdata) VALUES( 3, x'ABCD');
以上就是关于如何使用sqlite创建数据库全部的内容,包括:如何使用sqlite创建数据库、sqlite 可以存放json数据吗、如何查询sqlite数据中clob字段类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)