什么是 SQLite ?
sqlite 是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过7年多的发展,直到今天已经成为最流行的嵌入式数据库,包括Google在内的公司在其桌面软件中亦使用 sqlite 存储用户数据。由此可以看出,已经没有任何理由去怀疑sqlite的稳定性了。
sqlite的优势?
- 免配置,和access一样,只要把数据库文件通过ftp上传到服务器上就可以使用,不需要服务器的额外支持
- 备份方便,因为只是一个文件,只要复制一份该文件,就能备份整个数据库
- 虽然是轻量级数据库,但他支持最大 2tb 的单个库文件。(2TB=2000GB)
- 快,无与伦比的快。经过实际测试,在几百万记录的情况下,sqlite的插入和查询速度和 mysql 不分上下,快于 sql server,10倍于 access (但这并不意味着它可以替代 sql server )
ASP如何连接sqlite?
要用ASP来操作SQLite数据库,前提条件是在服务器上得安装SQLite的ODBC驱动程序,可以本站直接下载(附件1)也可到这个站点上下载安装:http://www.ch-werner.de/sqliteodbc/,安装好后就可以像使用Access一样来使用SQLite了!
下边是一个SQLite数据库结构:
- Create TABLE admin(username text,age integer);
我们再来用ASP演示下如何对SQLite数据库进行记录的增、查、改、删操作:
- <%
- Response.Buffer = False '不加此句可能出现"超过响应缓冲区限制"错误
- Set conn = Server.CreateObject("ADODB.Connection")
- Set rs = Server.CreateObject("ADODB.RecordSet")
- conn.open "DRIVER={SQLite3 ODBC Driver};Database=F:\mzwucom\bbs\db1.db"
- conn.execute("insert into admin values('usera',20)")
- 'conn.execute("update admin set username='kk' where username='usera'")
- 'conn.execute("delete from admin where age=20")
- rs.open "select * from admin",conn,1,1
- Do while Not rs.Eof
- Response.Write(rs("username") & "," & rs("age") & "<br/>")
- rs.movenext
- Loop
- rs.close
- Set rs = Nothing
- conn.close
- Set conn = Nothing
- %>
真希望所有的虚拟主机都装上驱动,以摆脱ASP目前的困境~
附件1:sqliteodbc.rar (2.2 MB)
附件2:sqliteadmin.rar (1.6 MB)
附件3:SQLiteSpy.rar (756 KB)
Tags: SQLite, 数据库, ASP, google, access
加载中...
1

引用 第1楼 erwe_黑龙江省哈尔滨市 电信ADSL 发表于 2008-7-12 5:52:53
SQL写法都一样吗
引用 第2楼 蓝雨_河北省沧州市任丘市 电信 发表于 2008-7-12 9:50:54
有点不一样,比如时间格式就不一样
但可弄个函数,而且尽量使用通用写法,这样就可以兼容了!
引用 第3楼 ptlanyu_河北省沧州市 电信 发表于 2008-7-27 16:41:33
COOKIE好像有点小问题?郁闷!
引用 第4楼 phpangel_上海市金山区 电信ADSL 发表于 2008-7-27 20:27:56
用什么方法防止垃圾信息呢??

-
5 | 1 |引用 第5楼 ptlanyu_河北省沧州市 电信 发表于 2008-7-28 12:28:54
AJAX+验证码+随机数