用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5452|回复: 2
收起左侧

求助:如何在Kohana中配置SQLite3数据库

[复制链接]
发表于 2008-9-17 11:22:07 | 显示全部楼层 |阅读模式
Kohana用的是最新的版本2.2,看到它的数据库驱动里有Pdosqlite.php,觉得它应该能支持Sqlite3,可不知道如何在配置文件里进行配置,谁知道的可否把代码写下来共享一下?我到官方网站上去查也没能查到。自己通过写PDO代码能够连接数据库,但用Kohana自带的驱动就不行。以下是我在database.php的配置文件代码:
PHP复制代码
 
$config['default'] = array
(
        'benchmark'     => TRUE,
        'persistent'    => FALSE,
        'connection'    => array
        (
                'type'     => 'pdosqlite',
                'user'     => '',
                'pass'     => '',
                'host'     => 'localhost',
                'port'     => FALSE,
                'socket'   => FALSE,
                'database' => 'pdosqlite://e:/myDoc/my Dropbox/data/mydb.db3'
        ),
        'character_set' => 'utf8',
        'table_prefix'  => '',
        'object'        => TRUE,
        'cache'         => FALSE,
        'escape'        => TRUE
);
 
复制代码

但提示错误如下:
A database error occurred while performing the requested procedure. Please review the database error below for more information.
E:/myDoc/My Dropbox/www/system/libraries/drivers/Database/Pdosqlite.php [55]:
There was an SQL error: SQLSTATE[HY000] [14] unable to open database file

[ 本帖最后由 szlinz 于 2008-9-17 12:45 编辑 ]
 楼主| 发表于 2008-9-17 13:44:58 | 显示全部楼层
看来还得靠自己啊,问题得到解决,共享给大家,配置文件如下:

PHP复制代码
 
$config['default'] = array
(
        'benchmark'     => TRUE,
        'persistent'    => FALSE,
//        'connection'    => array
//        (
//                'type'     => 'mysql',
//                'user'     => '',
//                'pass'     => '',
//                'host'     => 'localhost',
//                'port'     => FALSE,
//                'socket'   => FALSE,
//                'database' => ''
//        ),
  'connection'    => 'pdosqlite://'.APPPATH.'/data/mydb.db3',
        'character_set' => 'utf8',
        'table_prefix'  => '',
        'object'        => TRUE,
        'cache'         => FALSE,
        'escape'        => TRUE
);
 
复制代码

注意:connection属性不要用数据形式,直接写连接参数就好了。
发表于 2008-9-18 00:18:07 | 显示全部楼层
数据库类是提供的数据库访问您的应用程序的的接口驱动。

目前支持下列的数据库驱动:
MySQL
MySQLi
PostgreSQL
PDOSqlite (SVN版本支持)

本版积分规则