推荐日志ASP对SQLite 数据库的期待!

什么是 SQLite

sqlite 是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过7年多的发展,直到今天已经成为最流行的嵌入式数据库,包括Google在内的公司在其桌面软件中亦使用 sqlite 存储用户数据。由此可以看出,已经没有任何理由去怀疑sqlite的稳定性了。

sqlite的优势?

  1. 免配置,和access一样,只要把数据库文件通过ftp上传到服务器上就可以使用,不需要服务器的额外支持
  2. 备份方便,因为只是一个文件,只要复制一份该文件,就能备份整个数据库
  3. 虽然是轻量级数据库,但他支持最大 2tb 的单个库文件。(2TB=2000GB)
  4. 快,无与伦比的快。经过实际测试,在几百万记录的情况下,sqlite的插入和查询速度和 mysql 不分上下,快于 sql server,10倍于 access (但这并不意味着它可以替代 sql server )

ASP如何连接sqlite?

要用ASP来操作SQLite数据库,前提条件是在服务器上得安装SQLite的ODBC驱动程序,可以本站直接下载(附件1)也可到这个站点上下载安装:http://www.ch-werner.de/sqliteodbc/,安装好后就可以像使用Access一样来使用SQLite了!

下边是一个SQLite数据库结构:

  1. Create TABLE admin(username text,age integer); 

我们再来用ASP演示下如何对SQLite数据库进行记录的增、查、改、删操作:

  1. <%  
  2. Response.Buffer = False '不加此句可能出现"超过响应缓冲区限制"错误  
  3. Set conn = Server.CreateObject("ADODB.Connection")  
  4. Set rs = Server.CreateObject("ADODB.RecordSet")  
  5. conn.open "DRIVER={SQLite3 ODBC Driver};Database=F:\mzwucom\bbs\db1.db" 
  6. conn.execute("insert into admin values('usera',20)")  
  7. 'conn.execute("update admin set username='kk' where username='usera'")  
  8. 'conn.execute("delete from admin where age=20")  
  9. rs.open "select * from admin",conn,1,1  
  10. Do while Not rs.Eof  
  11.      Response.Write(rs("username") & "," & rs("age") & "<br/>")  
  12.      rs.movenext  
  13. Loop 
  14. rs.close  
  15. Set rs = Nothing 
  16. conn.close  
  17. Set conn = Nothing 
  18. %> 

真希望所有的虚拟主机都装上驱动,以摆脱ASP目前的困境~icon

附件1:sqliteodbc.rar (2.2 MB)
附件2:sqliteadmin.rar (1.6 MB)
附件3:SQLiteSpy.rar (756 KB)

Tags: SQLite, 数据库, ASP, google, access

加载中...

5条记录访客评论

引用 第1楼 erwe_黑龙江省哈尔滨市 电信ADSL 发表于 2008-7-12 5:52:53

SQL写法都一样吗

引用 第2楼 蓝雨_河北省沧州市任丘市 电信 发表于 2008-7-12 9:50:54

引用 erwe 于 2008-7-12 5:52:53 发表的内容SQL写法都一样吗

有点不一样,比如时间格式就不一样
但可弄个函数,而且尽量使用通用写法,这样就可以兼容了!

引用 第3楼 ptlanyu_河北省沧州市 电信 发表于 2008-7-27 16:41:33

COOKIE好像有点小问题?郁闷!

引用 第4楼 phpangel_上海市金山区 电信ADSL 发表于 2008-7-27 20:27:56

用什么方法防止垃圾信息呢??

引用 第5楼 ptlanyu_河北省沧州市 电信 发表于 2008-7-28 12:28:54

AJAX+验证码+随机数

5 | 1 |

发表评论

(选填)
(选填,不会被公开)
(必填)
适当的插入表情可以令你的评论更赏心悦目!