为什么使用SQLite无法插入数据和创建表

为什么使用SQLite无法插入数据和创建表,第1张

SQLite 和其他数据库最大的不同就是对数据类型的支持,创建一个表时,可以在 CREATE TABLE 语句中指定某列的数据类型,但是你可以把任何数据类型放入任何列中。当某个值插入数据库时,SQLite 将检查它的类型。如果该类型与关联的列不匹配,则 SQLite 会尝试将该值转换成该列的类型。如果不能转换,则该值将作为其本身具有的类型存储。比如可以把一个字符串(String)放入 INTEGER 列。SQLite 称这为“弱类型”(manifest typing.)。 此外,SQLite 不支持一些标准的 SQL 功能,特别是外键约束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 还有一些 ALTER TABLE 功能。

Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。

SQLiteOpenHelper 的子类,至少需要实现三个方法:

1 构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。

2 onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。

3 onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。

下载sqliteStudio,解压,如图,打开sqliteStudio.exe

即可使用

打开,

新建数据库,点击database-add

database

输入数据库名,点击OK

点击数据名,在Table

右击,然后create

a

table

设置数据库的如图所示,大家可以详细的了解了。

打开SQLite Studio,点击“添加数据库”按钮,:

图解SQLite Studio的使用

数据类型选择“System.Data.SQLite”,点击绿色添加按钮,将文件保存至D:\Test.db,并在Password一栏内输入密码:2017(如不使用密码,此处留空即可),然后点击“OK”按钮即可创建一个加密版本的SQLite DB文件,:

图解SQLite Studio的使用

双击“Test”数据库,将会显示其下的子节点,选择“Tables”,并在工具栏点击“新建表”按钮,:

图解SQLite Studio的使用

在Table name文本框内输入表名Info,并点击“Add columns(Ins)”图标以便添加列,:

图解SQLite Studio的使用

添加第一个字段,字段名为ID,数据类型为Text,将主键前的复选框打钩,并点击“OK”按钮,:

图解SQLite Studio的使用

重复第4个步骤,点击“Add columns(Ins)”图标以便添加另外一个列,字段名为Name,数据类型为Text,将非空前的复选框打钩,并点击“OK”按钮,:

图解SQLite Studio的使用

点击“Commit structure changes”图标以便保存该表及字段,:

图解SQLite Studio的使用

在d出的对话框点击“OK”按钮,即可完成表单的创建工作,:

图解SQLite Studio的使用

选择“数据”选项卡,点击“插入行(Ins)”图标按钮,如下所示:

图解SQLite Studio的使用

在行数据编辑栏里输入两条数据,第一条数据ID为2017、Name为LSB,第二条数据ID为2011、Name为CNC,:

图解SQLite Studio的使用

添加数据完毕之后,点击“提交(Ctrl+Return)”图标按钮提交刚才输入的两条数据,:

图解SQLite Studio的使用

12

关闭SQLite Studio数据库管理软件。


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

原文地址: https://outofmemory.cn/bake/11406956.html

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

发表评论

登录后才能评论

评论列表(0条)

保存