sqlite数据库(用C语言做个sqlite数据库~?)
用C语言做个sqlite数据库~?
#包含ltstdio.hgt
#包含
sqlite 优缺点?
sqlite的主要优势:
零配置
不需要为数据库实例安装、配置、启动、关闭或配置SQlite3。当系统崩溃时,不需要做任何恢复操作,然后在下次使用数据库时自动恢复。
紧密度(紧密度):
SQLite被设计成轻量级和独立的。一个头文件、一个lib库,并且您可以使用关系数据库而无需启动任何系统进程。一般来说,整个SQLITE库小于225KB。
轻便
它运行在Windows、Linux、BSD、Mac OSX和一些商业Unix系统上,如Sun的Solaris和IBM的AIX。同样,它也可以在许多嵌入式操作系统下工作,如QNX、VxWorks、PalmOS、Symbin和Windows CE。
SQLITE的缺点:
1.SQLite不能存储太多的数据库,只有在存储少量数据时性能才是最好的。不要把它当成MYSQL甚至ORACLE。它只是一个20万的数据库。
2: sqlite3不像MYSQL那样使用固定的日志文件,insert、update、delete所有使用的运行效率也只是一般。SQLite3的一个事务需要调用fsync()4次,而一般的大型数据库,比如mysql,只需要2次。Sqlite3为每个事务创建一个临时文件来记录日志,创建、更新和删除这个日志需要fsync () 3次!
怎么加密和解密sqlite数据库?
SQLite数据库的加密和解密方法:
1.创建空的sqlite数据库。
//可以直接指定数据库名称的后缀,甚至可以不加后缀。
//方法1:创建一个空的sqlite数据库,使用IO方法
FileStream fs=(quot;c:
est.db”)
//方法二:使用SQLiteConnection
(“c:
est.db”)
创建的数据库是一个0字节的文件。
2.创建一个加密的空sqlite数据库。
//创建一个带密码的空sqlite数据库
(“c:
est2.db”)
SQLiteConnection CNN=new SQLiteConnection(quot; Data Source=c :
est2.db”)
SQLiteConnection CNN=new SQLiteConnection(quot; Data Source=d :
est2.db”)
()
(“密码”)
3.加密未加密的数据库
SQLiteConnection CNN=new SQLiteConnection(quot; Data Source=c :
est.db”)
()
(“密码”)
4.打开加密的sqlite数据库
//方法1
SQLiteConnection CNN=new SQLiteConnection(quot; Data Source=c :
est2.db”)
(“密码”)
()
//方法2
SQLiteConnectionStringBuilder builder=new SQLiteConnectionStringBuilder()
=@quot;c:
估计数据库quot;
=@ quot;密码quot;
SQLiteConnection CNN=new SQLiteConnection()
cnn。打开()
除了用以上方法加密SQLite数据库,还可以用专业的文件加密软件加密SQLite数据库。
超级加密3000采用先进的加密算法,让你的文件和文件夹加密后,真正达到超高的加密强度,让你的加密数据无懈可击。
当使用超级加密3000时,您可以通过右键单击要加密的文件来轻松加密文件。
只需双击加密文件进行解密,并输入密码。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。