-3

Java と MySQL データベースを使用して、Excel ファイルの形式でレポートを生成します。私が行う必要があるのは、UI から ID 番号を取得し、その ID 番号を含む対応する行をデータベースから取得し、何らかのデータ構造に格納することです。次に、データ構造を走査し、各データを Excel ファイルの対応するセルに挿入し、あちこちでいくつかの計算を行います。

では、指定された ID 番号と、返されたデータを保持するのに最適なデータ構造をデータベースから検索して返すクエリを作成するにはどうすればよいでしょうか?

4

2 に答える 2

1

あなたの最善の策は、Hibernateのようなものを使用することだと思います。実際の SQL 呼び出しを抽象化し、クエリの結果を「データ構造」で返します。

別の方法として、SQL ドライバーをセットアップして自分でクエリを実行することもできますが、多くの方法で車輪を再発明することになると思います。

開始点として、生の SQL クエリは次のようになります。

select * from <yourTable> where <id column> = <your id>

于 2013-04-02T14:51:41.663 に答える
1

jdbc普通のアプローチを使用する場合は、 SQL インジェクションprepared statementを回避するために実装することをお勧めします(その可能性に関係なく)。

MySql データベースへの接続の確立に関連するすべての手順を実行する必要があります。

1. Load MySql driver:       Class.forName("com.mysql.jdbc.Driver"); 
2. Connect to the database: Connection myConn = DriverManager.getConnection (... URL for your database ...);  

次に、ステートメントを作成して実行し、結果を取得できます。

これらの行に沿ったもの:

PreparedStatement myStmt = myConn.PreparedStatement("SELECT * FROM YoutTable WHERE ID_Number = ?");
myStmt.setString(1, idStringFromUI);
ResultSet myResults = myStmt.executeQuery();

java.sql.*明らかに、すべてのチェック済み例外をインポートして処理する必要があります。

これは、そのようなコードの良いサンプルのようです:リンク

すでにこれらすべてのことを知っている場合は、申し訳ありませんが、あなたの質問からは明確ではありませんでした.

于 2013-04-02T15:34:00.813 に答える