加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite网络化

发布时间:2020-12-12 19:52:33 所属栏目:百科 来源:网络整理
导读:SQLite网络化访问 一、介绍 SQLite数据库是一个很

SQLite网络化访问

一、介绍

SQLite数据库是一个很小、很方便的文件类型数据库,关于它的介绍网络上一大把,偶在这就不介绍了。但是一般使用SQLite只能用于本地存取数据,却不能通过TCP/IP网络化来访问,这确实很坑爹啊。因此,这不仅仅是咱们的需求,也是更多使用SQLite数据库的人的共同需求。有需求就会有产品相应的产品,产品请戳这里: 点击打开链接,这里有很多SQLite的网络化数据库,我只用过第一个( 偶是被用过的SQLite网络数据库),还算好用,因此下文我就介绍我的使用方法。

二、TCP/IP SQLite 3使用步骤

1、下载插件

从官网下,或者从我这里下 点击打开链接。(注意:由于从官网上下下来的并没有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数据库)。偶也不知道说得清不清楚。。。。 如有疑问,我会尽力回答。。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读