-1

ダービーDBに接続されているswingデスクトップアプリケーションがあります。

ネイティブSQLクエリを使用して、テーブルからすべてのデータを選択します。ここで、ネイティブSQLクエリを使用してテーブル内のデータを更新したいのですが、最初に、swingテキストフィールドから入力データを取得する必要があります。

私は使用することができますjtextfielld.gettext()

そのデータを取得するには、SQLクエリが文字列ステートメントとして実行されるため、これらのテキストフィールドデータを更新クエリに設定するにはどうすればよいですか。

例えば ​​:

String sql = "UPDATE APP.REGISTRY SET LETTER_FROM ='Japan Motors' WHERE id = 7"

では、swingインターフェイスからこのクエリを実行するにはどうすればよいですか。

助けてください。

4

2 に答える 2

3

PreparedStatementsを見たことがありますか?

PreparedStatementオブジェクトは、パラメーターのないSQLステートメントに使用できますが、パラメーターを受け取るSQLステートメントに最も頻繁に使用されます。パラメーターを受け取るSQLステートメントを使用する利点は、同じステートメントを使用して、実行するたびに異なる値を指定できることです。

リンクされたドキュメントを参照し、特にSQLにパラメータを安全に挿入できるプレースホルダー機能(?sを使用)に注意してください。

于 2013-03-25T11:58:57.683 に答える
1

JDBCを初めて使用し、SwingAppからクエリを実行する方法を探しているようです。その場合は、JDBCのドキュメントを参照してください。

基本的に、Connectionオブジェクトへの参照を取得し、接続を使用してPreparedStatementを作成してから、executeUpdate()メソッドを呼び出してからcommit()メソッドを呼び出す必要があります。

ただし、Swingアプリで接続するためのオプションは非常に限られていることを理解してください。データベースへの接続を取得する方法については、DriverManagerの使用法を確認する必要があります。

于 2013-03-25T12:08:28.640 に答える