問題タブ [mysql-connector]
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.
c# - C#でのMySQLデータベースの接続/チェック
誰かがMySQLデータベースに接続し、1つの列全体をチェックして2未満かどうかを確認するためのコードを提供してもらえますか?
私はオンラインで調べましたが、役立つものは何も見つかりませんでした。
どうもありがとう、ローレンス
c# - NantはGACでアセンブリを見つけることができません
GACにあるMySQLコネクタを使用する.Netプロジェクトがあります。
私のNantビルドファイルには、このdll(またはタイプ情報)を見つけるためにGACを調べるようにCSCに指示する方法がないようで、私のプロジェクトはビルドされません。
この参照が存在し、Gacに存在することをNantに伝える方法はありますか?
明らかに「システム」などのすべてのMicrosoftライブラリがGacにあり、それらを参照するものを構築するのに問題がないため、その奇妙な点があります。MysqlコネクタもGacにあることを確認しました。
ありがとう。
java - Eclipse内でMySqlデータベースを使用する方法
私はプログラミングにとても慣れていないので、ご容赦ください。最初は意味がわからない場合は、事前にお詫び申し上げます...!
私は学部のプログラミングプロジェクトを行っており、Javaプログラム内にいくつかのデータベースを作成する必要があります。私はEclipse(galilo)を使用してプログラムを作成しています。私はconnector/Jをダウンロードしましたが、それをどのように使用すべきか最も霧がかかっていません!
ステップバイステップのアプローチを私に与えることができる人はいますか?!
どうもありがとう!
mysql - MySQLでASP.NETMVC2をセットアップするにはどうすればよいですか?
MySQLデータベースで動作するようにASP.NETMVC2をセットアップすることは可能ですか?
c# - MySQL例外-データ読み取り中に致命的なエラーが発生しました
私は、テーブルから多数のレコードを取得し、それらを医療グループで実行してから、各レコードを更新するC#コンソールプログラムに取り組んでいます。MySQL Connector /NET5.2.7を使用します。それが機能する方法は、ロックを回避するためにSQL_BUFFER_RESULTを使用して一度にデータのチャンク(つまり20,000行)を取得することです。各レコードはグルーパーを介して実行され、次にその1つのレコードに対して個別の更新クエリが実行されます。使用される接続には、読み取り接続と書き込み接続の2つがあります。
したがって、プログラムが実行され、読み取りクエリからのレコードをループすると、result.Read()を使用してループします。ここで、resultはMySqlDataReaderです。result.Read呼び出しは、例外がスローされる場所です。それはランダムに発生します(同じレコードなどではありません)。最初のレコードで検出されると、データリーダーの後続のすべての読み取り呼び出しでも検出されます。私は多くのことを試し、他の人が抱えている関連する問題を高低で検索しました。どんな洞察も素晴らしいでしょう、そして私が提供する必要がある他のどんな情報を私に知らせてください。
.net - DataReader からの MySql BulkCopy/Insert
C# の MySql に一連の行をロードしています。MS Sql では、DataReader を SqlBulkCopy にフィードできますが、MySqlBulkCopy は、ファイルからの一括読み込みのブートストラップとしてのみ表示されます。
したがって、私の現在の解決策は、トランザクションループで準備されたコマンドを使用することです。
DataReader ソースを使用して MySql の一括読み込みを実行するより高速な方法はありますか?
これがコードです。
c# - デバッグとリリースの間に(パフォーマンス)違いはありますか?
MySql Connector .NETを使用してアカウントをロードし、それをクライアントに転送しています。アカウントの子要素をロードすることを考えると、この操作はかなり集中的です。
デバッグモードでは、アカウントの読み込みに最大で1秒かかります。平均は500msになります。リリースモードでは、アカウントの読み込みに1〜4秒かかります。平均は1500msになります。
#if DEBUG
私のコードにはディレクティブなどがないので、どこから違いがあるのか気になります。
変更できるプロジェクトビルドオプションはありますか?または、ビルドモードに応じて動作が異なるMySql Connector .NETと関係がありますか?
編集:ダニの監視。
比較:
リリースには、デバッグにかかる時間の20倍かかります(平均比較)。
4,404,500 / 213,000 = 20
現在、最初の操作は確かに長くなっていますが、一般的には、他のすべての時間もリリースされます。何か案が?
編集2:合計時間を計算するさらに広範なテストを追加しました。アカウントの読み込みが50回の場合、デバッグには平均4秒、リリースには平均40秒かかります。私はこれについてかなり必死になり始めています-それは私のアプリケーションにとって深刻なパフォーマンスの問題です。誰かがこれを修正する方法について推測していますか?
mysql - 複数行の挿入のどの値を特定すると、外部キー制約が失敗します
次のような複数行のインサートがあります。
最初の属性(1、4、7)が別のテーブルへの外部キーであり、この参照テーブルの値が「4」ではないと想定します。MySQLExeptionがエラーコード1452でスローされます。
例外:子行を追加または更新できません:外部キー制約が失敗します(dbName/tableName
、CONSTRAINT id
FOREIGN KEY(customer_id
)REFERENCES referencedTable
(customer_id
))
エラーの原因となった値を特定する方法はありますか?次のようなエラーメッセージをユーザーに表示したいと思います。
.NETmysqlコネクタを使用して挿入を実行しています。
ありがとう-
ジョナサン
asp.net - MySQL プロセス リストに多くの「SHOW VARIABLES」が表示される
数時間ごとに、My MySQL データベース (5.1 を実行) がハングしているように見え、プロセスリストを表示すると、「SHOW VARIABLES」を実行している多数のプロセスが表示されます。それらはすぐに終了し、これらのプロセスの多くが置き換えられます。数分後、すべてが消えて通常に戻ります。
私は .Net コネクタを使用しており、Web アプリケーションは IIS 6 上にあります。
c# - C#およびMySQL .NETコネクタ-ジェネリッククラスでのSQLインジェクション攻撃を防ぐ方法はありますか?
私のアイデアは、MySQL .NET Connector 6.2.2を介してMySQLデータベースと通信するC#(3.5)Winformsアプリを介してInsert / Update/Selectの汎用クラスを作成することです。
例えば:
次に、プログラムのどこからでも、SQLクエリ文字列を渡すだけで、ユーザー入力の有無にかかわらずクエリを実行できます。
SOを読み回すと、これがSQLインジェクション攻撃につながる可能性があることがわかり始めています(ユーザー入力値の場合)。入力されたstrSQLをスクラブする方法はありますか、それともデータベース関数を実行する必要があるすべてのメソッドで個別のパラメーター化されたクエリを作成する必要がありますか?
UPDATE1:
私の最終的な解決策は次のようになります。