前端之家收集整理的这篇文章主要介绍了
SQLite网络化,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sqlite网络化访问
一、介绍
sqlite
数据库是一个很小、很方便的
文件类型
数据库,关于它的介绍网络上一大把,偶在这就不介绍了。但是一般使用
sqlite只能用于本地存取数据,却不能通过TCP/IP网络化来访问,这确实很坑爹啊。因此,这不仅仅是咱们的需求,也是更多使用
sqlite
数据库的人的共同需求。有需求就会有产品相应的产品,产品请戳这里:
二、TCP/IP sqlite 3使用步骤
从官网下,或者从我这里下
点击打开链接。(注意:由于从官网上下下来的并没有
sqlite3.exe这个可执行
文件,因此从官网下的朋友自己记得去网上下载这个
文件)
2、创建“安全数据库”
用
sqlite3.exe来创建所谓的“安全
数据库”,这是使用TCP/IP
sqlite 3的硬性规定,从它的官方文档中可以看出。主要用于
数据库服务器端
插件的使用
IsqliteServer::SetSecurityDatabase("安全数据库全路径")
在这个安全
数据库中必须创建一个叫做“db_list”的表:
CREATE TABLE db_list (
id INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL
UNIQUE,db_name TEXT NOT NULL
UNIQUE,db_path TEXT NOT NULL,db_users_table VARCHAR( 100 )
);
其中,字段db_name表示你的
数据库的名字,db_path表示你的
数据库的路径,db_users_table表示你的
数据库的具体哪个表。
比如,你在db_list中插入一条数据:
db_name = 'myDatabase'
db_path = 'C:\databases\'
db_users_table = 'tbl_1'
意味着你在C:\databases\目录下有个叫myDatabase的
数据库,在myDatabase
数据库中有个叫tbl_1的
用户表。
CREATE TABLE tbl_1 (
id INTEGER PRIMARY KEY
NOT NULL
UNIQUE,username VARCHAR( 100 ) NOT NULL
UNIQUE,password VARCHAR( 100 ) NOT NULL,permission INTEGER
);
主要有
用户名、密码和权限三个字段。
具体的示例官网上都有,以上介绍的是需要注意的地方。所以,更进一步的了解、使用还是自己下载官网里面的Example并运行起来跑吧。
好了,小小的总结一下它的原理:1、
插件需要根据一个叫做“安全
数据库”的
数据库文件来控制
用户对你的
数据库进行访问控制;2、进一步来说,它是根据安全
数据库中的一个表db_list中的db_users_table字段来进行访问控制的;3、更进一步,它是根据这个表中的
用户名、密码、访问权限字段来进行访问控制的。
三、致谢
以上就是使用
sqlite微型网络
数据库中需要注意的步骤,朋友们可以具体根据官网的步骤做(前提是要会用本地化
sqlite
数据库)。偶也不知道说得清不清楚。。。。
如有疑问,我会尽力回答。。