PHP *** 作 sqlite 时如何为 sqlite加密 和防止 用户下载数据库

PHP  *** 作 sqlite 时如何为 sqlite加密 和防止 用户下载数据库,第1张

Sqlite数据库的加密

1、创建空的sqlite数据库。

//数据库名的后缀你可以直接指定,甚至没有后缀都可以

//方法一:创建一个空sqlite数据库,用IO的方式

FileStream fs = FileCreate(“c:\\testdb“);

//方法二:用SQLiteConnection

SQLiteConnectionCreateFile(“c:\\testdb“);

创建的数据库是个0字节的文件。

2、创建加密的空sqlite数据库

//创建一个密码为password的空的sqlite数据库

SQLiteConnectionCreateFile(“c:\\test2db“);                

SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\\test2db“);

 SQLiteConnection cnn = new SQLiteConnection(“Data Source=D:\\test2db“);

cnnOpen();

cnnChangePassword(“password“);

3、给未加密的数据库加密

SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\\testdb“);

cnnOpen();

cnnChangePassword(“password“);

4、打开加密sqlite数据库

//方法一

SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\\test2db“);

cnnSetPassword(“password“);

cnnOpen();

//方法二

SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();

 builderDataSource = @”c:\testdb“;

builderPassword = @”password“;

SQLiteConnection cnn = new SQLiteConnection(builderConnectionString);

cnn Open();

分页

select  from messages limit 10,100;

表示跳过10行,取100行的返回结果。

SQLlite属于轻量级数据库,比较适合并发量不高,数据量不大的应用场景。有人推荐access,我不推荐,因为access在事物和并发处理上是有问题的。其它如mysql或sqlserver又太重了。我推荐H2,数据库引擎包括管理工具一共才10几兆,可作为嵌入数据库与程序一同发布,也可作为databaseserver用于数据量和并发不是很大的网站数据库。H2性能优异,我曾进行插入记录测试,表大约有10几个字段,只有一个自增主键,其它列未建索引,60万记录插入时间为13秒,一秒约为5万记录。H2支持标准sql,兼容很多大型数据库的sql语法,支持以内存模式开启数据库,支持联机备份。缺点是字符集支持的不算好,中文排序需要特殊处理。

以上就是关于PHP *** 作 sqlite 时如何为 sqlite加密 和防止 用户下载数据库全部的内容,包括:PHP *** 作 sqlite 时如何为 sqlite加密 和防止 用户下载数据库、能不能推荐一个类似SQlite的数据库软件、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9744414.html

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

发表评论

登录后才能评论

评论列表(0条)

保存