問題タブ [mysql++]
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.
pointers - Mysql ++クエリは、クエリ変数がポインタの場合にのみ失敗します...:S
根本的なことがわからないと思うような問題があります。私はMySQL++を使用しており、query.execute()(「query」はクラスmysqlpp :: Queryのインスタンス)を呼び出すと機能しますが、query-> execute()(「query」はインスタンスへのポインター)を呼び出すと機能します。クラスmyqslpp::Queryの)同じクエリが失敗します!エラーメッセージは「クエリが空でした」です。
これをテストするために使用したコードは次のとおりです。
以下はエラーなしで実行され、テーブルがデータベースに作成されます。
以下は「クエリが空でした」という出力を生成し、テーブルはデータベースに作成されません。
c++ - MySQL++ クエリへの文字列の追加
私はMySQL ++を試していて、クエリを調べています。文字列変数をクエリに挿入できるようにしたいので、次のようにします。
次のようになります。
ここで、tableName、fieldName1、およびfieldName2はすべて、アプリケーションの実行中にユーザーがテーブル名とフィールド名 (およびその後のテーブル データ) を定義できるように、実行時に変更できる何らかのタイプの文字列変数です。そのようなことは可能ですか?もしそうなら、どのように?私が見たドキュメントはこれについてあまり明確ではなく、C++ 文字列を使用しても成功していません。
mysql - MySQL C API - mysql_store_result() または mysql_stmt_store_result() が呼び出された直後に接続を再利用する
「選択」SQL の場合、my_fetch_xxx() API を呼び出してすべての行をコピーする前に、(クライアントにすべての結果をキャッシュするために) my_xxxx_store() API を呼び出すための接続を複数回再利用しても安全ですか? my_xxxx_store() API を呼び出してキャッシュしますか?
たとえば、この関数が複数のスレッドから呼び出された場合、異なる選択ステートメントを渡すことによって、問題なくデータを正しくフェッチしますか。同時通話みたい
関数 foo は次のようなものです。
また、準備されたステートメントに対しては安全ですか? 何かのようなもの。
linux - powerpc 用の mysql++ ライブラリの構築
外部データベースにアクセスする C++ で記述された組み込みアプリケーション (Linux 環境の PowerPC で実行) があります。したがって、私のアプリケーションには、powerpc コンパイラを使用してビルドする必要がある mysql++ ライブラリが必要です。ライブラリをビルドする前に、Ubuntu VM で Linux 用の mysql++ ライブラリをビルドして手順を確認したいと思いました。公式サイトから最新のパッケージをダウンロードしました。次に、記載されている手順に従いました。
- ルート ディレクトリから ./configure を実行すると、以下のエラーが発生しました。
* MySQL ライブラリ ディレクトリをチェックしています... configure: エラー: '/usr/lib64 /usr/lib /usr/lib64/mysql /usr/lib/mysql /usr/local/lib64 /usr/ に mysqlclient ライブラリが見つかりませんでしたlocal/lib /usr/local/lib/mysql /usr/local/mysql/lib /usr/local/mysql/lib/mysql /usr/mysql/lib/mysql /opt/mysql/lib /opt/mysql/lib/ mysql /sw/lib /sw/lib/mysql' *
mysqlclient を見つけようとしましたが、参照が見つかりませんでした。そのため、他のフォーラムで提供された指示に従い、以下のコマンドを使用して libmysqlclient15-dev をインストールしようとしました。
sudo apt-get インストール libmysqlclient15-dev
出力は次のとおりです。
パッケージリストを読み込んでいます... 完了 依存関係ツリーを構築しています
状態情報を読み込んでいます... 完了 「libmysqlclient15-dev」の代わりに「libmysqlclient-dev」を選択すると libmysqlclient-dev はすでに最新バージョンです。
次のパッケージは自動的にインストールされ、不要になりました。 headers-3.2.0-32 linux-headers-3.2.0-29 libcommons-compress-java libregexp-java libdb-java libswt-cairo-gtk-3-jni libjasper-java libbonoboui2-common libbonoboui2-0 libdb5.1-java -gcj libcommons-httpclient-java libservlet2.4-java liblucene2-java libswt-gtk-3-java libcommons-cli-java libslf4j-java libgcj12 libxml-commons-external-java libswt-webkit-gtk-3-jni linux-headers -3.2.0-29-generic-pae libswt-gtk-3-jni ant gcj-4。6 ベース libcommons-logging-java default-jdk libswt-glx-gtk-3-jni libcommons-codec-java jarwrapper libequinox-osgi-java libgcj-common libapache-pom-java libgnomeui-0 libjetty-java libjline-java libxerces2- java sat4j libcommons-beanutils-java libdb-je-java fastjar libcommons-digester-java libcommons-parent-java libhamcrest-java libjtidy-java libxml-commons-resolver1.1-java libicu4j-java linux-headers-3.2.0-32 -generic-pae libicu4j-4.4-java libwebkitgtk-1.0-common libcommons-lang-java libwebkitgtk-1.0-0 libjavascriptcoregtk-1.0-0 libjsch-java ant-optional libswt-gnome-gtk-3-jni0-common libcommons-lang-java libwebkitgtk-1.0-0 libjavascriptcoregtk-1.0-0 libjsch-java ant-optional libswt-gnome-gtk-3-jni0-common libcommons-lang-java libwebkitgtk-1.0-0 libjavascriptcoregtk-1.0-0 libjsch-java ant-optional libswt-gnome-gtk-3-jni
それらを削除するには、「apt-get autoremove」を使用します。0 がアップグレードされ、0 が新しくインストールされ、0 が削除され、0 がアップグレードされませんでした。
この後、libmysqlclient を見つけようとしましたが、ライブラリ (.so ファイル) が見つかりませんでした。./configureを再試行したところ、同じ場所で同じエラー メッセージが表示されて失敗しました。libmysqlclient をインストールするにはどうすればよいですか?
これが解決したら、powerpc 用のツールチェーンを使用して mysql++ ライブラリを再構築します。誰もこれを試しましたか?mysql++ ライブラリをビルドするには、mysqlclient が必要です。前の例では、コマンドapt-getを実行してインストールしますが、ライブラリは gnu コンパイラを使用してコンパイルされますか? powerpc 用に mysqlclient をクロスコンパイルするには? 私は以下を行う必要があると思います
- powerpc 用の mysqlclient をビルドします。
- これらのライブラリを使用して、powerpc 用の mysql++ ライブラリをビルドします。
- アプリケーションで mysql++ および mysqlclient ライブラリを使用し、powerpc 用にコンパイルします。
Linux とデータベースは初めてです。
c++ - mysql++ の例が mysql.h をコンパイルしない: そのようなファイルまたはディレクトリのコンパイルは終了しませんでした
mysql++ライブラリからいくつかの例をコンパイルしようとすると、次のエラーが発生します。
すべての MySQL ライブラリがインストールされており、mysql.h ファイルを検索すると表示されます。
私は何を間違っていますか?
c++ - mysql++ でアプリケーションをビルドするときに mysql_version.h が見つからない
Linux (ubuntu 12.04) で mysql++ ライブラリ (ラッパー) を使用して、C++ を使用して MySQL データベースに接続したいと考えています。Linux用のxamppを介してmysqlをインストールしましたが、sudo apt-get istall mysql-server
. でmysql++ libを取得しましたsudo apt-get install libmysqlclient15-dev
。
include ステートメントinclude <mysql++/mysql++.h>
は警告を発しませんでしたが、アプリケーションをビルドしようとすると、次のコンパイル エラーが発生します。
In file included from /usr/include/mysql++/connection.h:38:0,
from /usr/include/mysql++/mysql++.h:56,
from /home/bert/Documents/QtProjecten/FGBG/modules/server/mysqldb.h:6,
from /home/bert/Documents/QtProjecten/FGBG/modules/server/mysqldb.cpp:1:
/usr/include/mysql++/common.h:131:28: fatal error: mysql_version.h: No such file or directory
compilation terminated.
実際mysql_version.h
、/usr/include/mysql++
ディレクトリにはありません。これが何を意味するのか、誰にも分かりますか?この問題に関するドキュメントをほとんど見つけることができず、mysql_version.h
-file を から/usr/include/mysql
にコピーしようとさえしました/usr/include/mysql++
。
編集:
- 私のファイルシステムには 2 つの mysql++ ディレクトリがあります:
/usr/local/include/mysql++
と/usr/include/mysql++
. これは問題になる可能性がありますか? - に変更
#include <mysql++/mysql++.h>
しましたが</usr/include/mysql++/mysql++.h>
、動作しませんでした。 - Cmakelist で GXX フラグ (
-DMYSQLPP_MYSQL_HEADERS_BURIED
または) を変更すると、名前空間-I/usr/include/mysql
が認識されなくなります。mysqlpp
これが私のヘッダーファイルのコードです:
c++ - Mysql++ シンプル スクリプトのコンパイル エラー
少し前に C++ の学習を開始しました。現在、単純な mysql db 接続を作成しようとしています。私は Web 開発者のバックグラウンドを持っていますが、C++ の知識がなく、物事がどのように機能するかが原因で、すべてをセットアップするのは非常に困難でした。とにかく、mysql ++をインストールすることができ、チュートリアルから次のようなコードを取得しました。
これは機能するはずですが、g ++は次の出力を提供します:
ここで何が間違っていますか?また、mysql++ などをお勧めしますか?
PS: チュートリアル - ここからのガイド: http://my-problem-solved.blogspot.gr/2010/12/installing-mysql-server-and-mysql-apl.html