perl对接sqlite3数据库

在无法直接安装sqlite3的设备上,可以通过在另一台设备上编译安装然后迁移的方式解决。首先在有编译环境的设备二上下载并编译sqlite3,接着将编译好的文件复制到设备一上。然后,使用Perl的DBI模块建立与数据库的连接,但还需安装DBI和DBD::SQLite模块,同样在设备二上下载、编译并安装,最后将生成的模块复制到设备一的相应目录。
摘要由CSDN通过智能技术生成

情景:目前我想在设备一上安装sqlite3数据库,但是此设备不能通过apt-get install 命令一键安装,没有编译环境;设备二上有编译环境:

以sqlite3举例,实现方法:1、在设备二上下载压缩包sqlite-autoconf-3210000.tar。

2、tar -zxvf sqlite-autoconf-3210000.tar。

3、进入解压目录->./configure->make->make install。

4、将最终安装的东西拷贝到设备一上。(就相当于我们自己写了一段程序,要编译,最终生成可执行二进制文件)


以下以perl使用举例:安装好数据库以后,用perl实现与数据库的建联:

use DBI;
use strict;

my $driver   = "SQLite";
my $database = "/modules/ids/DB/ids_database.db";
my $dsn = "DBI:$driver:dbname=$database";
my $userid = "";
my $password = "";
my $dbh = DBI->connect($dsn, $userid, $password, { RaiseError => 1 })
                      or die $DBI::errstr;


这时就需要模块DBI,同理在设备二上从cpan官网上下载源码包DBI-1.637.tar.gz  ->  tar -zxvf DBI-1.637.tar.gz  ->  进入解压目录  ->  perl Makefile.PL  ->  make  ->  make install。

将其生成的模块拷贝到另一台机器的对应目录。

此时只安装DBI模块,perl还是不会通过,提示找不到DBD/SQLite.pm,同理在下载包 DBD-SQLite-1.55_05.tar.gz,编译安装即可。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值