4

Java swing アプリケーションを設計しようとしています。データにアクセスしてデータベースに接続するための実際のロジックから UI を分離する MVC タイプのアーキテクチャを実験して使用したいと考えています。データベースに接続するためのすべてのロジックを含むカスタム クラスを作成し、特定のフォームとボタンのアクション イベントでこのクラスからメソッドを呼び出す必要があると判断しました。このようにして、データベースを切り替えることができます。必要なことは、MySQL ではなく Oracle に接続するように JDBC 接続文字列を変更することだけです (多くのフォームを持つ大規模なコード ベースがある場合)。これまでのところ、データベースに接続するためのコードはありますが、これをクラスにする方法を見つけようとしています。

try
     {
         Class.forName("com.mysql.jdbc.Driver");
         Connection con=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/prototypeeop","root","triala");
         Statement stmt=con.createStatement();
         ResultSet rs=stmt.executeQuery(sql);

次に、接続クラスのメンバー関数から結果セットを返し、処理して画面に表示します。

4

4 に答える 4

0

あなたがそれを作ることができる2つの方法

  1. Spring のAbstractRoutingDataSourceクラスの defineCurrentLookupKey() メソッドをオーバーライドします。

  2. システムに基づいて接続を返すクラスを作成できます。

于 2013-11-25T03:29:34.663 に答える
0

Hibernateのような手の込んだものを使用するか、データベースの使用が単純な場合は、Commons DbUtilsを試すことができます。

儀式接続コード

String db = "jdbc:h2:mem:;INIT=runscript from 'classpath:/prototypeeop.sql'"; 
//for H2 in-memory database:
Connection DriverManager.getConnection(db);

Commons DbUtilsのコア クラスとインターフェイスはQueryRunnerResultSetHandlerです。

于 2020-05-07T22:14:47.063 に答える