1

rmi ベースのクライアント サーバー アプリケーションを作成しています。

サーバー側では、rmi を実行する Java ファイル (レジストリをバインドするため) と、さまざまなサーバー ベースの操作 (データベースとの接続を含む) 用の他のクラスを呼び出すために実装されたすべての必要なインターフェイスで構成されます。

今、疑問は

ComboPoolDataSourceインスタンスgetConnection()メソッドを構成するためのコードを配置して、Java rmi ファイルを実行したときに構成を実行し、他の Java ファイルから.getConnection()を呼び出せるようにします。

4

2 に答える 2

0

バインドを行うスタートアップ クラスまたはシングルトン クラスに配置できます。

于 2012-06-13T22:09:43.230 に答える
0

最初に...次のような静的メソッドまたは変数を含むクラスで接続を開始するコードを作成します..

        private static ComboPooledDataSource cpds = new ComboPooledDataSource();
        public static void MakePool()
        {
               try 
               {
                 cpds=new ComboPooledDataSource();
                 cpds.setDriverClass("com.mysql.jdbc.Driver");
                 cpds.setJdbcUrl("jdbc:mysql://localhost:3306/att_db");
                 cpds.setUser("root");
                 cpds.setPassword("dragon");
                 cpds.setMaxPoolSize(MaxPoolSize);
                 cpds.setMinPoolSize(MinPoolSize);
                 cpds.setAcquireIncrement(Accomodation);
             } 
             catch (PropertyVetoException ex) 
             {
                 //handle exception...not important.....
              }

}
public static Connection getConnection()
{
           return cpds.getConnection();
}

完了したら、サーバー操作用の別のクラスを作成します....

プールから接続を取得します...

         try{

               con=DatabasePool.getConnection();
               // DatabasePool is the name of the Class made earlier....
               .
               .
               .
               .  // Server operations as u wanted.....
               .
               .
             }
             catch(SQL EXCEPTION HERE)
             {
                  .....
             }
             finally
             {     
               if(con!=null)
               {
                      con.close();      
               }
             }
于 2012-06-16T13:39:52.573 に答える