2012-04-25 4 views
0

テーブルユーザデータベース(postgresql)には、各ユーザ、dob、ユーザの姓名が一意です。 テーブルポイントデータベースには、userIDとgamePointsの列があります。データベース内の異なるテーブルの一意のIDと一致させ、Javaのその一意のIDに従ってデータを取得する方法はありますか?

javaサーブレットで、ポイントと出力を持つユーザーを正確に一致させて取得するにはどうすればよいですか。ファジーマッチ?

例:

Table user: 
userID-name-lastname-dob 
1-Edward-Maka-1950 
2-Kapu-Aka-1990 
3-Park-Lewins-1993 

Table points: 
userID-gamePoints 
1-320 
3-3312 
2-1001 
+0

は:

クエリは次のようにすべきですか?あなたのサーブレットは何をパラメータとして取得しますか? –

+0

姓または名字を取得することがあります。したがって、同じテーブル内で一意のIDを探す必要があります。その後、他の指定されたテーブルを見て、そのuniqueIDにマッチさせ、残りの情報を取得します。 – krest

+0

ありがとうございます! – krest

答えて

2

は、このだけの問題か、適切なクエリを書いて、JavaでのResultSetから結果を解析しませんか?どの入力に基づいて、「まさにそのユーザが* *どのように私は一致しない...」

SELECT user.userID, user.name, user.lastname, user.dob, points.gamePoints 
FROM user, points 
WHERE user.userID = points.userID 
    AND (user.name = ? OR user.lastname = ?) 
+0

ねえ!それは、私はこれ前にこれを知りませんでした:)ありがとう。これをJavaにどのように実装できますか?ちょうどいつものように?? – krest

+0

もう一度おねがいします。私の質問を解決しました – krest

+0

@krest良いjdbcチュートリアルがオンラインで入手できます。ここに1つあります:http://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html – shams

関連する問題