搜索
查看: 4631|回复: 1

sqlite数据库加密

  [复制链接]

30

主题

695

帖子

4178

积分

超级版主

Rank: 8Rank: 8

积分
4178
发表于 2013-6-28 10:49:46 | 显示全部楼层 |阅读模式
sqlite库加密很简单,唯一要做的就是:
import sqlite 更换为 import sqlite.aes128 (使用 AES-128 加密)
或者将 import sqlite 更换为 import sqlite.aes256 (使用 AES-256 加密)

  1. import sqlite.aes128

  2. //打开加密数据库,对于加密数据库,输入错误的密钥, 所面的所有操作都会报错
  3. var sqlConnection = sqlite.aes128("/dbAes128.db","输入密钥")

  4. //创建表
  5. if( not sqlConnection.existsTable("film") ){  
  6.     sqlConnection.exec( "create table film(title, length, year, starring);")  
  7. }  
  8.   
  9. var command = sqlConnection.prepare("insert into film values (@title,@length,@year, 'Jodie Foster');" )

  10. //可以用@表示命名参数  
  11. command.bind.parameterByNames(
  12.     ["@title"] = "标题";
  13.     ["@length"] = 4;
  14.     ["@year"] = time.now();
  15. );

  16. //提交
  17. command.step();


  18. //迭代方式查询数据
  19. io.open()
  20. for title, length, year, starring in sqlConnection.each("select * from film") {
  21.     io.print( title, length, year, starring  )
  22. }

  23. execute("pause") //按任意键继续
  24. io.close();//关闭控制台

复制代码

点评

真棒: 5.0
真棒: 5
  发表于 2013-8-30 11:50

评分

参与人数 1银币 +5 收起 理由
村长大人 + 5 赞一个!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-11-15 18:04 , Processed in 0.062502 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表