問題タブ [cachedrowset]

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 投票する
2 に答える
40266 参照

java - 原因: java.lang.ClassCastException: java.sql.Timestamp を java.sql.Date にキャストできません

次のコード スニペットに対して、以下のエラーが発生します。

エラー:

データベースでは、列のデータ型はDATEonly です。Timestampがここに来る場所を把握できません。

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

java - Lambda を使用して ArrayList を CachedRowSet または JoinRowSet に追加しますか?

JoinRowSet (jrs) と TreeMap (finalTM) があります。TreeMap のキーに for ループ サイクルがあり、キーごとに、Java 8 ラムダ式を使用して、この列が TreeMap キーの値と等しい JoinRowSet からレコードを取得したいと考えています。for ループのラムダ式は ArrayList を返します。必要なのは、これらの ArrayLists の値を新しい CachedRowSet (または JoinRowSet) に追加することです。ラムダ式で他の戻り値の型を試しましたが、さらに多くの問題があります。

私の JoinRowSet は、ラムダ式で使用されるコレクションに変換する必要があり、コレクションの各レコードは、異なるアプリで使用されるため、アプリ固有のクラスを持つことができないため、タイプ Row を持つ必要があります。

これに関するご意見をいただければ幸いです。ありがとうございました。

これは私のコードです:

更新: ArrayList をループし、CachedRowSet の insertRow メソッドを使用して、これを行う方法を見つけました。ただし、これが最も効率的な方法であるかどうかはわかりません。

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

java - jdbc 結果セット getTimestamp(int,calendar) のユースケースを説明できる人はいますか?

私はこのインターフェースメソッドについて話している:

http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#getTimestamp%28int,%20java.util.Calendar%29

最も一般的に使用される実装は、cachedrowset のものです。

http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/com/sun/rowset/CachedRowSetImpl.java行 6170

実装が 2 つの非常に奇妙なことを行うことに気付くでしょう。

1)戻り値もありますが、引数として渡されたカレンダーを変更します

2)引数として渡されたカレンダーからのミリ秒を除いて、 SQL からすべての時間情報を抽出します。

インターフェイスの説明はかなり不明確ですが、実装が正しいと仮定すると、このメソッドのポイントは何ですか? カレンダーを変更せずにタイムゾーンのみを抽出する方法を理解できます。しかし、カレンダーを取得して変更し、ゾーンだけでなくミリ秒も抽出します...

この API の背後にある歴史/設計/理由について洞察を持っている人はいますか?

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

java - Java プロジェクトで Sun による CachedRowSet 実装を取得するにはどうすればよいですか?

Eclipse で Java プロジェクトを作成しました。私のJDKは1.6.0_34です。javax.sql.rowset.CachedRowSetクラスの 1 つでインターフェイスの実装を使用したいと考えています。Sun/Oracle がその実装を として記述したことは知っていますがCachedRowSetImpl、それは JDK の一部である必要があります。しかし、私はそれを取得していません。これは私のコードです:

これはEclipseが私に与えているエラーメッセージです:

CachedRowSetImpl をタイプに解決できません

ここで何が間違っていますか?

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

android - AndroidのCachedRowSet?

AndroidでCachedRowSetなどを使用する方法はありますか? ResultSet の値を Statement から独立した任意のオブジェクトに保存し、取得した情報を失うことなく Statement を閉じたいと考えています。

jdbc MySQL 5.1.27 コネクタを使用しています。

前もって感謝します。

私の主な問題は、いくつかの方法でさまざまな ResultSet を取得していて、それらを使用しているときにタブレットの動作が遅くなっていることを確認できることです。開いたすべてのステートメントを閉じて、ResultSet の操作を続けたいのですが、問題は ResultSet が Statemenent に依存しているため、Statement を閉じると ResultSet が失われます。

「CachedRowSet」のようなものを使用したいのですが、これは ResultSet のように機能すると想定されていますが、データベースへの接続を維持する必要はありません。

私は JDBC を使用しているため、アプリは閉じたネットワークで動作し、サーバーから直接情報を取得します。