問題タブ [data-access]
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.
java - シンプルな jdbc ラッパー
アプリケーションにデータ アクセス コードを実装するには、jdbc をラップするフレームワークが必要です (スケーラビリティのため、ORM は選択しません)。
私が使っていた最もクールなフレームワークはSpring-Jdbcです。ただし、私の会社のポリシーは、外部依存、特にSpring、J2EEなどを避けることです。そのため、Spring-jdbcに似た機能を持つ独自の便利なjdbcフレームワークを作成することを考えています:行マッピング、エラー処理、java5のサポート機能、ただしトランザクション サポートなし。
そのような jdbc ラッパー フレームワークを作成した経験のある人はいますか? 他の jdbc ラッパー フレームワークを使用した経験がある場合は、その経験を共有してください。
前もって感謝します。
php - これは PHP 配列アクセスのバグですか?
インデックスが文字列「0」の場合、配列の要素にアクセスできないというこのバグに遭遇しました。
これは、コードを呼び出さずにコードで発生したため、シリアル化解除のバグでもありません。
ここで何か間違ったことをしていますか?配列のこの要素にアクセスするにはどうすればよいですか?
search - O(1)はどうしたの?
ハッシュと検索のタイプを含むアルゴリズムの議論で、O(1)の非常に奇妙な使用法に気づきました。多くの場合、言語システムによって提供される辞書タイプを使用するか、配列を使用して使用される辞書またはハッシュ配列タイプを使用します。 -インデックス表記。
基本的に、O(1)は、一定の時間と(通常は)固定された空間によって制限されることを意味します。いくつかのかなり基本的な操作はO(1)ですが、中間言語と特別なVMを使用すると、ここで考えるものが歪む傾向があります(たとえば、ガベージコレクターやその他の動的プロセスをO(1)アクティビティよりもどのように償却するか)。
しかし、レイテンシーの償却やガベージコレクションなどを無視すると、非常に特殊な条件下を除いて、ある種の検索を含む特定の手法がO(1)になる可能性があるという仮定への飛躍がどのように行われるのかまだわかりません。
これは以前にも気づきましたが、Pandincusの質問に、「C#.NETでO(1)時間にアイテムを取得するために使用する「適切な」コレクション?」という例が表示されました。。
そこで述べたように、保証された境界としてO(1)アクセスを提供するコレクションは、整数のインデックス値を持つ固定境界配列だけです。配列は、O(1)操作を使用してそのインデックスを持つセルを見つけるランダムアクセスメモリへのマッピングによって実装されていると想定されます。
別の種類のインデックス(または整数インデックスを持つスパース配列)の一致するセルの場所を特定するための何らかの検索を伴うコレクションの場合、人生はそれほど簡単ではありません。特に、衝突があり、混雑が発生する可能性がある場合、アクセスは正確にはO(1)ではありません。また、コレクションに柔軟性がある場合は、輻輳が緩和される(たとえば、衝突の発生率が高い、ツリーの不均衡など)基礎となる構造(ツリーやハッシュテーブルなど)を拡張するコストを認識して償却する必要があります。
私はこれらの柔軟で動的な構造をO(1)として話すことを考えたことはありませんでした。それでも、実際にO(1)アクセスを保証するために維持する必要のある条件を特定せずに、O(1)ソリューションとして提供されていると思います(また、その定数は無視できるほど小さいです)。
質問:この準備はすべて、本当に質問のためのものです。O(1)の周りのカジュアルさは何ですか、そしてなぜそれはそれほど盲目的に受け入れられるのですか?O(1)でさえ、ほぼ一定であっても、望ましくないほど大きくなる可能性があることは認識されていますか?それとも、O(1)は、計算の複雑さの概念を非公式な使用に単純に流用しているのでしょうか。困惑しています。
更新:回答とコメントは、私がO(1)を自分で定義することに何気がなかった場所を指摘しており、それを修復しました。私はまだ良い答えを探しています、そしていくつかのケースでは、コメントスレッドのいくつかは彼らの答えよりもかなり面白いです。
sql-server - 汎用データ アクセス関数
次の汎用データ アクセス関数 (ADO.NET、C# または VB、SQLServer または OLEDB) をコーディングする最良の方法は何ですか?
- 接続で SQL を実行する
- DataReader を開く
- DataSet を開きます (これに関するアイデアはありますか?)
プログラムのどこからでもこれらの関数を呼び出すことができるようにします。これらの機能に直接適用されない限り、データ アクセス パターンやデータ アクセス レイヤーには興味がありません。(つまり、接続またはリーダー/データセットを自動的に閉じるパターン)
使用例
関数の例
asp.net - データ モジュールを使用する --- 再利用可能なデータ モジュール内の接続をパス - ストア - 使用する
サイトのデータ モジュールをアセンブリ (単一の dll ファイル) に分離したいのですが、Web アプリケーションを処理する際にサイトのConnectionStringを取得して渡す最良の方法は何ですか。データ アセンブリ内で、 ConnectionManager という名前の静的クラスを作成しました。 Web.Config ファイル内にある接続名を渡して保存したいDatabaseConnectionNameという名前のプロパティがあります。この戦略では、名前を取得し、Global.asax ファイルで Web サイトの読み込み時に接続を確立し、それを前述のプロパティ ( DatabaseConnectionName ) に格納することにしました。しかし , これ は 私 が 使っ た 戦略 に 過ぎ ない. この 仕事 を する ための一般 的 パターンが 何で ある か は わから ない .
コードの部分 : ==================================== [ -------- ---- Global.asax ------------ ]
[ ------------ ConnectionManager クラス------------ ] これは、サイトとは別のデータ モジュールにあります。
== おわり ============================================== ============
--- 質問は: ---
接続を保存する場所 (これは ConnectionManager クラス内のプロパティ、 theCompany.Data.ConnectionManager.DatabaseConnectionName でした)
この接続を行うのはいつですか?(ここは Global.asax アプリケーションの読み込み時間でした)
そのような情報を保存するのに最適な方法はどれですか: SessionState または ViewState または単純なプロパティ
この戦略は良いですか?これのより良い方法や一般的なパターンを知っていますか?
情報をありがとう - MHM -
c++ - C++ヒープへのアクセス
この問題には、C++について十分に理解していないことが関係していました。ヒープに配置した特定の値にアクセスしようとしていますが、アクセス方法がわかりません。私の問題では、オブジェクトのデータメンバー関数からヒープに値を配置し、別のデータメンバー関数でその値にアクセスしようとしています。問題は、方法がわからず、オンラインで例を検索したことですが、それらはすべてint main()にあり、特に必要なものではなかったため、必要なものはありませんでした。
最初のデータメンバー関数で、ヒープに送信する値を宣言します。これが私の最初のデータメンバー関数の例です。
そしてデータメンバー関数でこれは欲しいものです:
尋ねるのはばかげていると思いますが、答えを見つけることができず、どうすればいいのかわかりません。ヒープから値に簡単な方法でアクセスする方法を知っている人はいますか?また、2つ以上のデータメンバー関数でアクセスできるようにする必要があります。
c# - Silverlight: エンタープライズ データにアクセスするためのベスト プラクティス
会社での新しいプロジェクトのシステム アーキテクチャ ドキュメントをまとめ始めています。基本的に、エンタープライズ ライブラリ データ パターンに従うかなり大きなビジネス レイヤーがあり、新しい Silverlight アプリケーションからこれらのデータ オブジェクトにアクセスする必要があります。
私の質問は、Silverlight でこれらのオブジェクトにアクセスする最良の方法は何ですか? 私の最初のアイデアは WCF を使用することですが、クライアントでオブジェクトを再構築する最善の方法がわかりません。
php - データベースとアクセス制御権限の設定
私は、PHP と MySQL を使用して Web アプリケーションを作成するチームの一員です。アプリケーションには、異なる役割を持つ複数のユーザーがいます。このアプリケーションは、地理的に分散した方法でも使用されます。
したがって、特定のデータベース レコードに対するユーザー権限を制御するアクセス制御システムを作成する必要があります。つまり、特定のレコードのみが表示されるようにデータベース クエリを変更します。たとえば、都市レベルのユーザーの場合、ユーザーの特定の都市に関連するレコードのみを表示する必要がありますが、全国レベルのユーザーの場合、国のすべての都市のレコードを表示する必要があります。
SQL クエリで情報をハードコーディングせずに、この種の情報検索を処理できるシステムの設計について助けが必要です。
どんな助けでも大歓迎です。
前もって感謝します
flash - Flash サーバー側の共有オブジェクト - LSO
Adobe のドキュメント(どれかわかりません) には、Flash がサーバーから共有オブジェクト (.SOL ファイル?) を読み取ることができると記載されています。これは、データを保存してクライアント側で取得する興味深い方法になる可能性があります。これを行う方法についてのアイデアはありますか?
java - IoCコンテナの外で簡単なSpring JDBCトランザクションを行うには?
私が取り組んでいるプロジェクトは、すべてのボイラープレートの栄光でストレートな JDBC データ アクセスを使用し、トランザクションを使用しません。特に現在いくつかの変更が加えられているため、トランザクションを使用し、データ アクセス メソッドの記述方法を簡素化することが重要だと感じています。このプロジェクトはかなり前から存在しており、ORM フレームワークには適していません。また、多くのシングルトンを使用しており (うーん)、もつれをほどいて依存性注入を使用できるようにすることは、かなりの作業量になると思います。
Spring JDBC のインターフェース、特にSimpleJdbcTemplate
. 私の質問は、すべてのデータアクセス方法でプログラムで何かを設定したり、Spring IoC コンテナーまたは AOP を使用したりせずに、単純な (サーブレット要求ごとの) トランザクションを有効にする方法についてです。に似たインターフェースで終わる独自のアーキテクチャをいじってみましたが、リクエストのコンテキストで ( を介して)SimpleJdbcTemplate
リクエストのコンテキストで呼び出しが行われたときに、単一のリクエストローカル接続とトランザクションを使用できます。うまく機能しているように見えますが、Spring JDBC のような優れた外部ライブラリを使用することが望ましいと思います。ServletRequestListener
ThreadLocal
誰でもこれを経験したことがありますか?