問題タブ [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.

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

c++ - mysql++ で SQL データベースに接続できない

アプリケーション (Windows x64 ベース) で mysql++ ライブラリを使用しようとしましたが、SQL サーバーに接続できないようです。いくつかの情報:

このコードを使用してサーバーに接続しました。

これには間違いなく正しいデータが含まれています。

そして、私のSQLサーバーはMySQLインストールの標準サービスです。そして、私は標準設定を使用したと確信しています。MySql Workbench を使用して接続でき、いくつかの新しいテーブルなどを編集しましたが、自分のプログラムが接続していないようです。

ドキュメントを読みましたが、接続できない理由を示唆する特定の情報が見つかりません。

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

c++ - マルチスレッド環境での Mysql++ の使用に関する問題

「奇妙な」セグメンテーション違反が発生しているため、誰かが私を助けてくれることを願っています。私は現在、入力ソースからの受信データを定期的に処理し、それを別のシステムに送り返す C++ デーモンに取り組んでいます。

デーモンは現在、2 つのスレッドを実行します。1 つのスレッド (メイン スレッド) は、メッセージ キューから受信データを読み取り、処理されたデータを MySQL データベースに挿入します。2 つ目のスレッドは、特定のテーブルから読み取り、処理されたデータを別のシステムにプッシュします。

1 つのスレッド (データ処理のみ、または処理されたデータのプッシュバックのみ) を実行するときに問題がないため、エラーは何らかの形で MySQL とスレッドに関連していると思います。

SIGSEGV エラーはすべて mysql++ 関連です (DB に接続した後に呼び出される最初の mysql++ メソッド)。

両方のスレッドが MySQL データベースに接続されている場合、クラッシュは常にセカンダリ スレッドからもトリガーされます (メイン スレッドが人為的な while(true) ループを実行している場合は問題なく実行されます)。

接続コード:

Mysql++ のガイドラインに従い、「--enable-thread-check」で構成/コンパイルし、「libmysqlclient_r」でリンクしました。接続すると、「スレッドサポート付きでコンパイルされたMysql ++」printfが表示されます。また、両方のスレッドに個別の接続オブジェクトを作成しています。

何か考えはありますか?

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

c++ - C ++のクエリで変数を渡す方法

このコードを実行すると、クエリで変数 strzipcode を渡す構文エラーが発生します。ここで変数を渡す方法。助けてください

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

c++ - MySQL++ ライブラリをビルドできません

Visual Studio 2013 (MSVC-12.0)を使用してMySQL++ライブラリを構築しようとしています。「mysql++-3.2.1.tar.gz」をダウンロードして解凍しました。次に、「mysql-connector-c-6.1.3-win32\include\」パスをインクルード パスに追加し、「mysql-connector-c-6.1.3-win32\lib\」パスを mysqlpp プロジェクトのライブラリ パスに追加しました。 mysql++ ソリューションで、それをビルドしようとしました:

このプロジェクトに他に何をリンクすればよいですか? どうすれば解決できますか?

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

c++ - MySQL++ ライブラリをビルドできません -- mysqlpp_d.dll リンケージ エラー

Visual Studio 2013 (MSVC-12.0) を介して Windows で MySQL++ ライブラリをビルドしようとしています。これは私がやったことです:

  • 「完全インストール」を介してMySQL Community Server 5.6.16をコンピューターにインストールしました
  • mysql++-3.2.1をダウンロードし、解凍しました
  • Visual Studio 2013経由でディレクトリ「mysql++-3.2.1\vc2005\」から「mysql++.sln」という名前のファイルを開き(残念ながら、このライブラリにはVisual Studio 2013のネイティブソリューションがありません)、変換しました
  • 「追加のインクルード ディレクトリ」(私の場合は「e:\software\MySQL\MySQL Connector C 6.1.3\include\」) と「追加のライブラリ ディレクトリ」(「e:\software\MySQL\MySQL Connector」) のパスを変更しました。 C 6.1.3\lib\") "mysqlpp" プロジェクト設定
  • このプロジェクトをビルドしようとしました -- 「mysqlpp_d.lib」は正常にビルドされましたが、「mysqlpp_d.dll」をビルドすると次のエラーが発生しました。

私はすでにこの問題の根源を検索しようとしましたが、私の場合は何も役に立ちませんでした。

私は何を間違っていますか?どうすれば修正できますか?

0 投票する
4 に答える
2820 参照

c++ - mysql++ 挿入方法?

いくつかの値をデータベースに挿入するのに問題があります。データベース名はユーザー、テーブルはヒーローです。私は学習目的でいくつかの mmorpg ゲームの開発を行っています。

これは機能するmysqlコードです

しかし、mysql++ を介して c++ からそれを試みると、エラーが発生します。

コード:

私が得るエラーは次のとおりです。アイテムリストを取得できませんでした。SQL 構文にエラーがあります。1 行目の 'NULL, 17, 13, 17, 15, 9, 8, doSOmething,3, 3260)' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

psフィールドが自動インクリメント(IDに使用)であるため、NULLを送信しています。「」の追加、分離など、ほとんどすべての可能な代替手段を試しました。この問題に役立つ良いチュートリアルが見つからないので、誰かがこのコード行で私を助けてくれますか?

前もって感謝します

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

c++ - 繰り返しで void * により多くのメモリを割り当ててから、値を追加します

列ストア データベース システムの実装にメモリ割り当ての問題があります。これは特に、データベースにテーブルをインポートするための MySql コネクタの実装の一部です。

次のベクトルがあるとします。

次のように、ポインターにデータを追加するための型をチェックする関数があります。

ここで、テーブル行を読み取る別の関数でデータを追加する必要があります

私はこれらの行について心配しています:

私は C++ とメモリ管理に非常に慣れていないので、毎回 void * により多くのメモリを割り当てて値を追加する方法がわかりませんか?

EDIT これは、行ではなく列にデータを格納している列ストアデータベース用です。明確にするために、行ストア データベースである mySQL からデータを列に追加するクリーンな方法が必要です。

MySql ++を使用してテーブル内の行数を取得できる場合、私の問題を簡単に解決できますか? 次に、最初にその数の行 * (datattype のサイズ) バイトを割り当てて、このメモリを埋めることができます。

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

c++ - c++ mysql++ クエリが空の場合、コードは実行されませんが、実行する必要があります

query が空の場合、コードは実行されません。これを複数のバリエーションで試しました。ここに簡単なコードがあります。

行が空かどうかを確認する方法は? 私は彼らのリファレンスマニュアルで見つけたほとんどすべてを試しましたが、それでも何もしませんでした。