問題タブ [apache-commons-dbutils]

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 に答える
820 参照

hibernate - Apache dbutils と Hibernate の比較

Apache Db Utils と Hibernate を使用することの長所と短所は何ですか?

プログラムのパフォーマンスにどのように影響しますか?

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

java - 挿入/更新時のApache DButils列マッピング?

Apache DBUtilsBeanHandlerは、SELECT クエリを使用するときに、データを Bean に便利にマップできます。ただし、データを書き込むときに同じことができないように見えるため、エラーが発生しやすい方法を使用する必要があります。

数十の列の場合、疑問符と列の値の組み合わせを台無しにするのは簡単です。両方向にフィールドをマップできる同様の軽量ライブラリまたは DBUtils の拡張機能はありますか? (Hibernate は知っていますが、私のプロジェクトには重すぎます。)

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

java - Commons DBUtils Oracle 11g 準備済みステートメント

私はOracleデータベース11gリリース2で作業しており、JDK 8とTomcat 8.0.30でapache commons dbutils v1.6を使用しています。QueryRunner とそのメソッドを使用しているので、このようにテキストで変数を連結するだけですべてが正常に機能します

最近、準備されたステートメントを使用して適切な方法でクエリを実行しようとしましたが、クエリメソッドを使用してパラメーターをバインドするたびに無駄になりました

明らかな理由もなくこのエラーが発生します

テーブルが存在し、ユーザーがテーブルへのアクセス許可を持っていることを 100% 確信しています。また、クエリでパラメーターを連結する同じクエリを実行すると、問題なく実行されるため、この動作の背後にある理由を探しています。メソッドの使用法?また、Oracleでdbutilsを使用したBLOBバインディングに問題があることをどこかで読んだことがありますが、これは何らかの形で関連している可能性がありますか?

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

java - Apache DbUtils : ストアド プロシージャから返された複数の結果セットの処理

DbUtils を使用して SQL Server のストアド プロシージャから結果を取得する際に問題があります。

SQL Server Management Studio で実行するストアド プロシージャは、特定の入力値に対して実行すると 2 つの別個の結果セットを返しますが、他の値に対しては 1 つの結果セットのみを返します。次の図は、この問題を示しています。

1 つの結果セットが返されました。 1 つのテーブル データでの結果

2 つの結果セットが返されました。 2 つのテーブル データの結果

ここで直面している問題は、DbUtilsを使用して結果をBeanBeanListHandlerのリストに変換していることです。UserInfo

ストアド プロシージャが結果セットを 1 つだけ返す場合、正常に動作しています。ただし、2 つの結果セットが返される場合は、最初の結果セットのリストのみが表示されます。

JDBC を使用することで複数を使用できると思いますが、ResultSetこの DbUtils の処理方法がわかりません。

誰かが洞察を提供できますか?他の情報が必要な場合は、更新してください。提供します。

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

java - Apache DBUtils queryRunner - where in 句

SQL Server データベースの queryrunner インターフェイスを使用して、リストから複数のレコードを取得しようとしています。通常のメソッドが機能している間にインターフェイスがエラーをスローするようです。

パラメータを個別に設定できた通常の方法で作業しているようです。ただし、私のプロジェクトはこのインターフェースを使用してすべてのクエリを実行するため、queryrunner インターフェースを使用したいと考えています。私はここで何か悪いことをしていますか?

dbutils をさらにデバッグすると、エラー メッセージ Exception in thread "main" java.sql.SQLException:

Dbutils で問題となっているコードは、以下の 225 行目です。

手動で実行すると、同じ行が正常に機能します。

編集: DBUtil は、他のユーティリティ メソッドを含み、プライベート変数として QueryRunner を包含するカスタム ラッパー クラスです。