代码之家  ›  专栏  ›  技术社区  ›  hpavc

从DBI访问Apache::DBI

  •  0
  • hpavc  · 技术社区  · 14 年前

    是否可以从Perl脚本访问Apache::DBI数据库句柄(该脚本不在mod_perl下运行)。

    我要寻找的是我的Perl脚本的数据库池,我有相当数量的数据库源(Oracle/MySQL)和越来越多的脚本。

    一些想法,如sqlrelay、使用带有数据库链接和池的oracle10xe、或者将所有脚本转换为SOAP调用等,正在变得越来越可行。但是,如果有一种重用apache::dbi的机制,我可以稍微解决一下。

    我没有非Perl需求,所以我们没有PHP/JDBC实现或类似的处理方法。

    谢谢

    1 回复  |  直到 14 年前
        1
  •  2
  •   MkV    14 年前

    首先,它有助于记住DBI/DBD不是有线协议,而是不同数据源上的API。

    由于您希望从单独的进程连接到数据库连接池, DBIx::Connector 不适合这样做,以及 Rose::DB 似乎也是一个奇怪的选择(它们都是DBI的包装器)。你在找类似的东西 DBD::Proxy DBD::Gofer ,允许您将多个进程连接到共享数据库句柄。