問題タブ [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、libmysql.dll + UTF8 を使用する MySQL

Delphi 7 Personal を使用しています。MySQL データベースにアクセスするには、libmysql.dll + 非常に単純なラッパーを使用しています。これで十分です。1つのことを除いて... Utf8を処理していないようです...どうにかしてlibmysqlからDelphiにUtf8文字列を渡すことは可能ですか? 私は商用の Delphi を使用していないことに注意してください。これは、ADO / dbExpress がないことを意味します... ;)

よろしくお願いします、M.

0 投票する
0 に答える
215 参照

mysql - libmysqlclient が vmsplice() でハングする

64 ビット カーネルお​​よび 32 ビット ユーザー空間互換モードで libmysqlclient.so.15 を使用する実行可能ファイルを実行しています。

ときどき、私のプログラムは libmysql の何かでハングアップします。

2.6.26-2-amd64 #1 SMP debian マシンで実行しています。

私はそれが何であるか分かりません、そしてそれは時々起こります。

SOS!!!!

ありがとう

0 投票する
3 に答える
19146 参照

mysql - MySQL接続がまだ生きているかどうかを判断する最も安価な方法

Web ベースのデータ サービス用の MySQL 接続のプールがあります。リクエストの処理を開始すると、使用するプールからの接続が必要になります。問題は、その特定の接続が使用されてからかなりの一時停止があった場合、サーバーがタイムアウトして終了した可能性があることです。プール管理コードでこれを検出できるようにしたいと思います。

秘訣は次のとおりです。私がコーディングしている環境では、接続への非常に抽象的な API しか提供されません。基本的にSQL文しか実行できません。実際のソケットにアクセスしたり、MySQL クライアント API に直接アクセスしたりすることはできません。

問題は、接続が機能しているかどうかを判断するために接続で実行できる最も安価な MySQL ステートメントは何かということです。たとえば、SELECT 1;うまくいくはずですが、もっと安いものがあるのだろうか?おそらく、ネットワークを経由することさえありませんが、MySQL クライアント ライブラリで処理され、同じ質問に効果的に答えるものでしょうか?

明確化: MySQL サーバーが実行されているかどうか、またはデータベース構成がクエリに応答するのに十分であるかどうかを確認することについては心配していません。それらがダウンしている場合、サービスが実行する後続の SQL は、適切なエラーを取得して処理します。私が本当に気にかけているのは、TCP 接続が開いているかどうかだけです。サーバーが接続を閉じた場合、Web サービスの SQL は「再接続してもう一度やり直してください」という意味のエラーを受け取ります。サービスコードのくず。

クロージャ:ハック/* ping */はまさに​​私が探していたものですが、残念ながら JDBC 経由でしか利用できません。そのハックのドキュメントを読むと、私が欲しかったのとまったく同じ理由でそこに置かれたことは明らかです. 興味深いことに、私はHDBCHDBC-mysqlを使用してHaskelで作業しています。HDBC-mysql の作成者に、直接または同様のハックを介して呼び出す方法を追加するよう依頼するつもりです。mysql_ping()

Vlad のDO 1ものも私が求めていたものでした。他のハックは JDBC 以外では利用できないため、私はそれを使用します。

素晴らしい議論、特に @Vlad に感謝します!

0 投票する
2 に答える
418 参照

mysql - MySQLアプリケーションをDelphi2006から2010にアップグレードする際の問題

Delphiを2010バージョンにアップグレードし、Delphi 2006で記述されたアプリケーションを開いて実行しようとしました。このアプリは、libmysql.dllを含むdbexpressによるmysqlと、インターネット上のどこかにある2番目のドライバーを使用しています。

2010では実行できません。常に「libmysql.dllライブラリがありません」というメッセージが表示されます。新しいバージョンを入手しようとしましたが、役に立ちませんでした。このライブラリをほとんどすべてのシステムディレクトリにコピーしても効果はありませんでした。

私は何をすべきか、データベースに接続する方法がわかりません:(

0 投票する
1 に答える
1369 参照

mysql - libmySQLを構築するにはどうすればよいですか?

libmySQL.dllを使用する代わりに、libmySQLを実行可能ファイルに統合することを目指しています。
私はVC++2008 @WindowsVistaを使用しています。

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)

この問題に関する私の調査から、/usr/local/mysql/lib/ にコピーがある libmysqlclient.dylib ファイルのコンパイルされたバージョンを持っていないことが原因だと思いますが、その方法については明確ではありませんコンパイルに取り掛かります。このフォーラムの投稿は、まさにそれが私がする必要があることだと言っているようですが、そのディレクトリには 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 ライブラリがサーバーの他の場所で使用されていることを考えると、私はそうは思いません)、サーバーの管理者は問題を解決するために何ができますか?

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 - Rubygemmysql2のインストールに失敗する

mysql2 gemをインストールしようとすると、明らかなエラーなしで失敗します。mysql2がインストールされるように、これを回避するために何をすべきか誰かが知っていますか?