Home mail me! Syndicate this site using RSS

Archive for SQLite


Upgrade SQLite2 to SQLite3

很简单的一条命令:

sqlite2 mydb.db .dump | sqlite3 mydb-new.db

如果需要很多数据库,写个简单的脚本即可。

#!/bin/bash
#
# description: Upgrade SQLite2 to SQLite3
#
 
DBPATH="/data/db"
 
for oldfile in $(find ${DBPATH} -name "*.db"); do
        newfile="${oldfile}.bak"
        sqlite2 $oldfile .dump | sqlite3 $newfile
        mv -f $newfile $oldfile
        echo $newfile
        echo $oldfile

CentOS下安装Subversion&Trac

本文将采用Apache 2.2.3+Subversion1.4.2+Python 2.4.3+SQLite 3.3.6+Trac 0.10.4架设。

服务器IP为:192.168.1.200

1、Apache、Subversion、Python和SQLite均采用默认安装即可,yum即可安装。

# yum install httpd httpd-devel swig subversion mod_dav_svn sqlite python python-devel python-sqlite mod_python

2、配置Subversion

下面将使用myapp这个仓库来配置Subversion

# mkdir -p /var/www/svn
 
# cd /var/www/svn
 
# svnadmin create myapp
 
# chown -R apache:apache myapp
 
# vi /etc/httpd/conf.d/subversion.conf

Read more…

交互式SQL学习指南

http://sqlzoo.net/为大家提供了一个交互式学习 SQL语句的平台,学习的内容包括:SQL Server, Oracle, MySQL, DB2, Mimer, PostgreSQL, SQLite 和 Access。

对某些SQL语句无法理解的朋友不妨试试这个网站。

值得一提的是,官方还提供了中文的镜像,镜像地址:http://vzoo.net/

[老文章]SQLite语法备忘录

[老文章]SQLite数据库安全

相信使用PHP开发的人员一定不会对SQLite感到陌生了,PHP5已经集成了这个轻量型的数据库。SQLite�任何限制的授权协议以及支持大部分标准的SQL 92语句,相信会有越来越多的人使用这个数据库。作为WEB开发而言,PHP与SQLite的结合就如同当年的ASP与ACCESS结合一样,ACCESS可以遭遇被人下载,SQLite同样不能幸免,毕竟SQLite也是一个二进制文件,只要WEB能访问到的,就能被下载。ACCESS可以采用一些诡计来防止用户下载,SQLite同样可以,下面偶就将一些网上收集过来的解决方案贴在这里。
1、将SQLite放在WEB不能访问到的地方。
有些虚拟主机一般也都会提供一个单独目录,供用户放一些不想被下载或访问的文件,所以放在这个目录很安全。

2、如果PHP是作为CGI或者APACHE的单独进程运行,那么可以修改一下SQLite数据库文件的权限,比如0600。

3、假如WEB服务器是APACHE,并且支持自定义.htaccess,那么可在.htaccess文件中加入以下内容:

<FilesMatch ".sqlite$">
Deny from all
</FilesMatch>

其中.sqlite即为他的数据库文件的扩展名。

4、Ilia<还提供了另一种,该方法有点类似ACCESS的做法。
就是将SQLite数据库文件扩展名改为.php,并在该数据库中使用如下方法建立一个表:
create table ‘ SQLite security