问题标签 [libmysql]

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 投票
2 回答
1886 浏览

mysql - Delphi 7 Personal, MySQL 使用 libmysql.dll + UTF8

我正在使用 Delphi 7 Personal。要访问 MySQL 数据库,我使用的是 libmysql.dll + 非常简单的包装器,这对我来说已经足够了。除了一件事……它似乎无法处理 Utf8……是否有可能以某种方式将 Utf8 字符串从 libmysql 传递给 Delphi?请记住,我没有使用商业 delphi,这意味着没有 ADO / dbExpress ... ;)

在此先感谢,米。

0 投票
0 回答
215 浏览

mysql - libmysqlclient 在 vmsplice() 上挂起

我正在运行一个在 64 位内核和 32 位用户空间兼容模式下使用 libmysqlclient.so.15 的可执行文件。

偶尔,我的程序会挂在 libmysql 中的某些东西上:

我们在 2.6.26-2-amd64 #1 SMP debian 机器上运行。

我不知道它是什么,它偶尔会发生。

求救!!!!

谢谢

0 投票
3 回答
19146 浏览

mysql - 确定 MySQL 连接是否仍然存在的最便宜的方法

我有一个用于基于 Web 的数据服务的 MySQL 连接池。当它开始为请求提供服务时,它会从池中获取一个连接以供使用。问题是,如果在使用该特定连接后出现了明显的暂停,则服务器可能已将其超时并关闭其结束。我希望能够在池管理代码中检测到这一点。

诀窍是:我编码的环境只给了我一个非常抽象的连接API。我基本上只能执行SQL语句。我无权访问实际的套接字或直接访问 MySQL 客户端 API。

所以,问题是:我可以在连接上执行以确定它是否正常工作的最便宜的 MySQL 语句是什么。例如SELECT 1;应该可以,但我想知道是否有更便宜的东西?也许某些东西甚至没有通过网络,而是在 MySQL 客户端库中处理并有效地回答了相同的问题?

澄清:我不关心检查 MySQL 服务器是否正在运行,或者它的数据库配置是否足以回答查询。如果这些事情发生了,那么服务执行的后续 SQL 将获取并处理相应的错误。我只关心 TCP 连接是否打开......因为如果服务器关闭它,那么 Web 服务的 SQL 将收到一个错误,表示“只需重新连接并重试”,一旦关闭,这样做会很不方便服务代码的垃圾。

关闭: hack/* ping */正是我正在寻找的那种东西,但是只能通过 JDBC 获得。阅读该 hack 的文档,很明显它被放在那里的原因与我想要它的原因完全相同。出于好奇,我在Haskel工作,使用HDBCHDBC-mysql。我将要求 HDBC-mysql 的作者添加一种mysql_ping()直接调用或通过类似 hack 调用的方法。

Vlad'sDO 1也是我所追求的那种东西,而且由于其他 hack 在 JDBC 之外不可用,我将使用它。

感谢所有精彩的讨论,尤其是@Vlad!

0 投票
2 回答
418 浏览

mysql - 将 MySQL 应用程序从 Delphi 2006 升级到 2010 时出现问题

我将我的 Delphi 升级到 2010 版本,并尝试打开并运行用 Delphi 2006 编写的应用程序。该应用程序使用 dbexpress 的 mysql 和 libmysql.dll 以及在 Internet 某处找到的第二个驱动程序。

我无法在 2010 年运行它。我总是收到“缺少 libmysql.dll 库”。我试图获得它的新版本,但它没有帮助。将此库复制到几乎所有系统目录中都没有帮助。

我不知道该怎么做,如何连接到数据库:(

0 投票
1 回答
1369 浏览

mysql - 如何构建 libmySQL?

我的目标是将 libmySQL 集成到我的可执行文件中,而不是使用 libmySQL.dll。
我使用 VC++ 2008 @ Windows Vista。

我已经从 http://dev.mysql.com/downloads/connector/c/下载了“mysql-connector-c-noinstall-6.0.2-win32-vs2005.zip”

它仅包含带有声明的“.h”文件。实现代码(“.c”文件)在哪里?

如前所述,我希望能够操作代码,将其构建为静态库(“.lib”)并最终将其集成到我的 exe 中。

我怎么做?我看错地方了吗?它完全可用吗?如果/一旦我得到它,它是否需要任何特殊的编译?步骤是什么?

0 投票
1 回答
6902 浏览

c - mysqlclient.lib 的来源在哪里?

我有一个连接到 MySQL 服务器的 C++ 应用程序。
一切正常。

目前它使用 libmysql.dll。
在构建时,我链接到 libmysql.lib。

据我了解,我可以改为链接到 mysqlclient.lib 并摆脱 libmysql.dll 的依赖关系,即将功能嵌入到我的 exe 中。

我的问题是:我在哪里可以找到构建 mysqlclient.lib 的源代码

例如,当调试应用程序链接到 mysqlclient.lib 并进入 mysql_library_init() 时,调试器 (VC++ 2008) 要求文件“f:\build\mysql-5.0.67-winbuild\mysql-community-nt-5.0 .67-build\libmysql\libmysql.c”。

注意: libmysql.lib 和 mysqlclient.lib 包含在 MySQL 的安装中。

0 投票
2 回答
739 浏览

mysql - OS X 上的 CLSQL 和 MYSQL

我正在使用 OS X 10.6.4。我一直在使用 clbuild 为 SBCL(包括 clsql)安装支持库,并且我通过 Aquamacs 完成所有工作。我使用Hive Logic 上的优秀说明安装了 MySQL 。但是当我调用(require 'clsql)——这似乎工作正常——然后尝试执行(clsql:connect '(nil "lisp" "root" "") :database-type :mysql)连接到我的本地运行数据库时,我收到以下错误消息:

根据我对这个问题的研究,我认为这是因为我没有 libmysqlclient.dylib 文件的编译版本,我在 /usr/local/mysql/lib/ 中有一个副本,但我不清楚如何去编译它。这个论坛帖子似乎说这正是我需要做的,但该目录中没有 make 文件。

0 投票
2 回答
1460 浏览

mysql - 在 C 中访问 libmysqlclient.so 功能时运行时“符号查找错误”

上下文:我不确定这是我的问题还是正在运行的服务器的问题。我正在尝试编译并运行一个小实用程序,以成为一个使用 mysql 库的 cron 作业。该程序使用以下命令成功编译,没有错误或警告:

我补充说-lglib-2.0因为...

问题:当我尝试运行程序时,它中止并出现以下错误:

错误发生在运行时,在以下行中:

conn被声明为MYSQL *conn;,这是我第一次使用 mysql.h 中的任何内容(声明除外),strcpy如果我自己使用它就可以正常工作my_program.c

链接的库libmysqlclient.so.15是:

我可以在我的代码中做些什么,我的编译或链接参数是否丢失了某些东西,或者libmysqlclient.so.15库本身内的库的动态链接是否存在问题?如果是后者(考虑到 mysql 库在服务器 AFAIK 的其他地方使用,我不认为),服务器的管理员可以做些什么来解决这个问题?

0 投票
2 回答
1090 浏览

ubuntu - 如何降级 libmysqlclient

我刚刚用 Ubuntu 10.04.1 amd64 服务器构建了一个新的开发盒,安装了所有的库和东西,但现在我的程序在 libmysqlclient16 中随机出现了段错误。

只是为了消除我试图降级到 libmysqlclient15 的东西,因为这是我最初开发的版本。

但是,无论我在 apt-get remove --purge libmysqlclient16-dev 行中做什么,当我之后尝试 apt-get install libmysqlclient15-dev 时,我总是会再次以 libmysqlclient16 结束?!

帮助?请?

0 投票
11 回答
87921 浏览

mysql - Ruby gem mysql2 安装失败

当我尝试安装 mysql2 gem 时,它失败了,没有明显的错误。有谁知道如何解决这个问题以便安装 mysql2?