2012-03-23 11 views
1

バックエンドをGWTでPostgresに接続する必要がありますが、適切なチュートリアルが見つかりません。GWT + Postgresチュートリアル

また、私はそれを行うには何らかの種類のWebコンテナが必要だと読んだことがありますが、どのようにわかりませんか?

誰かがpostgresとGWTとの間の接続をどのように作成する必要があるのか​​、そしてRPCとWebコンテナを使う方法を教えてください。

ステップバイステップの回答は、基本的なアプローチを理解するのに役立ちます。

私はEclipseを使用してコードを作成しています。

ありがとうございます!

+0

あなたの質問は本当にあまりにも一般的です。特定の問題を解決するために、小さな部分に分割してください。しかし、いくつかのヒント:Webアプリケーションアーキテクチャ(プレゼンテーションレイヤ、コントローラレイヤ、サービスレイヤ、DAOレイヤ、モデルレイヤ)について読んでください。同時にGWT、サーブレット、Webコンテナ、JDBC、Hibernate、Guiceをすべて1時間で、あるいは私たちが提供できる小さな答えで学ぶことを期待しないでください。 –

+0

私が理解していないのは、GWTのRPCメカニズムを使用してPostgresデータベース間でやりとりする方法です。簡単な例がわかります。 LinkedListを使用してCellTableを表示していますが、現在はCellTableを表示するためにデータベースを使用する必要があり、同じGWTチュートリアルを見つけることができません。 – Prince

+0

これは、DBへのアクセスをどのように進めたいかによって異なります:Raw SQLとJDBC、またはJPAのようなもの?どちらの方法も賛否両論がありますが、JPAは維持管理が簡単ですが、より多くのリソースを使用しますが、Raw SQLの方がパフォーマンスは高くなりますが、保守は難しく、エラーが発生しやすくなります。 –

答えて

2

GWTのサーバー側では、GWTに基づいていない他のプロジェクトと同様に、DataBaseへの接続で作業できます。これを行うには、単にJDBCドライバー&を使用して、「接続」オブジェクトを使用します。例:データベースの実体を反映したオブジェクトを、転送したい場合は

PreparedStatement ps = null; 
ResultSet resultSet = null; 
ps = connection.prepareStatement("Select * from Users Us"); 
resultSet = ps.executeQuery(); 
while (resultSet.next()) { 
    //take the field and do something with it. You can take something with construction "resultSet.getInt("Us.id")" 
} 

、クライアント側へのRPCを通じて、彼らは「シリアライズ」インタフェースを実装する必要があります。データベースオブジェクトを操作するには、HibernateなどのORMシステムを使用することもできます。