问题标签 [dbi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
13197 浏览

mysql - 为什么 Apache 抱怨我的 mod_perl 程序“断开连接使 1 个活动语句句柄无效”?

disconnect 使 1 个活动语句句柄无效(在断开连接之前销毁语句句柄或调用完成)

以下从 MySQL 获取数据的代码成功执行,但会导致 Apache 在其错误日志中生成上述消息:

  • 忽略上述错误/警告会产生任何可怕的后果吗?该代码已经运行了一周,没有任何不良影响。

  • 代码有什么问题还是这只是一个无害的警告?

编辑

代码通过 mod_perl 执行。

0 投票
4 回答
638 浏览

perl - 如何为具有不同数量值的 DBI 插入编写子例程?

我正在做很多插入查询,我认为最好为它编写一个子例程。类似的东西insertRow($table, @stuff_to_insert)@stuff_to_insert但是,当涉及到1-5 个参数时,如何使子例程动态化?

0 投票
4 回答
1490 浏览

perl - 如何为具有不同数量参数的 DBI 更新编写子例程?

我正在为 DBI 更新编写一个子例程,并且在弄清楚如何添加占位符和东西时遇到了一些麻烦......

我有这个:

有任何想法吗?

我只想要一个简单的更新函数,我可以在其中发送 x 个参数(作为哈希)。

提前致谢!

0 投票
3 回答
205 浏览

perl - 如何处理来自数据库查询的不同数量的项目?

实际上是以下内容的副本:如何使用 Perl 在表格中显示数据

那里接受的答案适用于此。一些替代品也是如此。


我正在尝试从 Perl 程序运行原始数据库查询并向用户显示结果。类似的东西select * from table。我想在 HTML 表格中显示信息。HTML 表中的列与返回的列相对应。

我有一些问题。我可以运行describe table查询以返回表中的列数。但是,我将如何将返回结果中的信息存储到数组中?

因此,如果我要存储这样的结果:

在这种情况下,我只知道有四列(我从描述表中得到)。但是这个数字四是动态的,可以根据表名而改变。我不能根据这个数字声明我的变量。有什么建议么?

0 投票
5 回答
5258 浏览

perl - 如何使用 DBI 在 Postgres 中执行“\从远程表复制”命令?

我需要从远程 PostgreSQL 服务器复制到本地服务器。我不能使用任何 ETL 工具,必须使用 Perl 和 DBI 来完成。这个数据会很大,所以我不想使用“从源中选择”和“插入到本地”。我希望使用 COPY 创建一个文件,但是这个文件将在远程服务器上创建。我也做不到。我想改用 \COPY 。

如何使用 DBI 执行“\从远程表复制”命令并在 Perl 中使用 DBI 创建本地文件?

0 投票
3 回答
1801 浏览

mysql - Ruby:Mysql 时间戳/日期时间问题

'0000-00-00 00:00:00' 问题是否有解决方案,无需更改表?

我在这个查询中有“[]”:

我为此寻找解决方案:http ://rubyforge.org/tracker/index.php?func=detail&aid=22243&group_id=234&atid=967

0 投票
2 回答
1857 浏览

ruby - Ruby 连接到 SQL Server 2005

我想通过 ruby​​ 使用 Windows 身份验证通过 ODBC 连接到 sql server 2005/db。我安装了 gem dbi-0.4.1 和 dbd-odbc-0.2.4。我需要为连接字符串做什么?到目前为止,我还无法让它工作。

DBI.connect("DBI:ODBC:Data Source=#{server};Integrated Security=SSPI;Initial Catalog=#{db}")

0 投票
3 回答
1396 浏览

database - 如何在 mod_perl 中建立 DBIC 持久数据库连接?

我正在为我的 Web 应用程序使用 mod_perl。目前,我计划在网络上使用一个mysql数据库。在对 display_customer_transaction.cgi 的每个 CGI 请求中,我的脚本将

  1. 跨网络打开数据库连接
  2. 使用 SQL 语句对数据库执行查询
  3. 分析从数据库中检索到的数据
  4. 以 HTML 格式打印数据
  5. 关闭数据库连接

经过一些分析,我意识到步骤(1)是瓶颈。因此,我希望避免为每个 CGI 请求打开和关闭数据库连接。我的愿望是,如果我的第一个 CGI 请求打开了一个数据库连接,我的第二个传入 CGI 请求(来自不同的客户端)可能会重用第一个数据库连接。

我试图用谷歌搜索“DBIX 持久数据库连接”,但几乎找不到相关结果。(编辑:那是因为它被称为 DBIC,或 DBIx::Class,而不是 DBIX。)

我使用Apache::DBI进一步查找相关信息(但是,我的意图是在 DBIX 上,而不是 Apache::DBI)。有一些信息让我感到困惑:

Apache::DBI 模块仍然有一个限制:它在每个进程的基础上保持数据库连接的持久性。

一直以来,我对 Apache 如何服务 CGI 请求的概念是

  1. Apache 将始终生成一个新进程来服务传入的新 CGI 请求。每当 Perl 解释器执行完 Perl 脚本时,进程就会死掉。

那么,如果 Apache::DBI 模块只能在每个进程的基础上保持数据库连接的持久性,我的第二个 CGI 请求如何重新使用第一个 CGI 请求打开的连接?

但回到我原来的问题。如何在 mod_perl 中建立 DBIX 持久数据库连接?

0 投票
4 回答
341 浏览

perl - Perl 中是否存在 DBI 的非关系等价物?

Perl DBI模块让我可以透明地连接到许多不同类型的 SQL 数据库。非关系键值对数据库是否有等效的 Perl 模块?

例如,一个接口可以让我开始使用 BerkeleyDB(甚至只是 Perl 哈希?)但切换到 memcachedb 或 CouchDB 之类的东西,甚至是 Amazon SinmpleDB 或 Google AppEngine Datastore 提供的云数据库。

(这是 Tie::Hash 所做的吗?在这种情况下,我在哪里可以找到实现的摘要?)

0 投票
6 回答
1448 浏览

mysql - 我可以使用 CGI 显示 MySQL 的输出吗?

嗨,我使用 DBI 模块在 Perl 中编写了一个程序。我可以使用 CGI 显示 MySQL 的输出吗?如果是这样,请帮助我。

程序: