2017-05-17 9 views
0

RESTfulなApiでWebサービスを作成する方法を学習しています。データベースを使用したRestApi Java

サンプルデータベースがあり、残りのAPIを使用してこのデータベースからデータを取得したいとします。ここで

は私のコードです:

@GET 
@Produces(MediaType.APPLICATION_JSON) 
public ArrayList<UserModel> getJson() throws ClassNotFoundException, SQLException { 
    Connection connection = DatabaseConnection.getConnection(); 
    Statement stm = connection.createStatement(); 
    String sql = "select * from user"; 
    ResultSet rs = stm.executeQuery(sql); 
    ArrayList<UserModel> res = new ArrayList<>(); 
    while(rs.next()) 
    { 
     UserModel user = new UserModel(); 
     user.setId(rs.getInt("id")); 
     user.setNome(rs.getString("nome")); 
     res.add(user); 
    } 
    return res; 
} 

ArrayListにデータベースからデータを取得し、会話なしresultSetを返すために、より良いまたはより速い方法はありますか?

答えて

0

私はこれが既に良い、簡単かつ短い例だと思います。 不要なデータがロードされないようにするには、ステートメントを列に制限することができます。

String sql = "select id, nome from user"; 
+0

はい、単なるクエリの例です。だからこれはクイックメソッドの一つですか?少ないコードで何か? –

+0

あなたは少し短いことができます詳細は常にありますが、私はこれがすでに最短の答えの一つだと思います。もちろん、ORマッパーはクエリの部分を扱うでしょうし、このサンプルは少し短くなります(コードは他の場所に含まれているためです) – guenhter

関連する問題