KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mvnforum > phpbb2mvnforum > db > jdbc > PhpbbUserGroupDAOImpl


1 package org.mvnforum.phpbb2mvnforum.db.jdbc;
2
3 import java.sql.Connection JavaDoc;
4 import java.sql.PreparedStatement JavaDoc;
5 import java.sql.ResultSet JavaDoc;
6 import java.sql.SQLException JavaDoc;
7 import java.util.ArrayList JavaDoc;
8 import java.util.Collection JavaDoc;
9
10 import net.myvietnam.mvncore.exception.DatabaseException;
11
12 import org.mvnforum.phpbb2mvnforum.db.PhpbbUserGroup;
13 import org.mvnforum.phpbb2mvnforum.db.PhpbbUserGroupDAO;
14 import org.mvnforum.util.DBUtils;
15
16 public class PhpbbUserGroupDAOImpl implements PhpbbUserGroupDAO {
17
18     public Collection JavaDoc getBeansByGroupID(int groupID) throws DatabaseException {
19         // TODO Auto-generated method stub
20
Connection JavaDoc connection = null;
21             PreparedStatement JavaDoc statement = null;
22             ResultSet JavaDoc resultSet = null;
23             Collection JavaDoc retValue = new ArrayList JavaDoc();
24             StringBuffer JavaDoc sql = new StringBuffer JavaDoc(512);
25             sql.append("SELECT group_id, user_id, user_pending");
26             sql.append(" FROM " + TABLE_NAME);
27             sql.append(" WHERE group_id=?");
28             //sql.append(" ORDER BY ColumnName ASC|DESC "); // @todo: uncomment as needed
29
try {
30                 connection = DBUtils.getPhpbbConnection();
31                 statement = connection.prepareStatement(sql.toString());
32                 statement.setInt(1, groupID);
33                 resultSet = statement.executeQuery();
34                 while (resultSet.next()) {
35                     PhpbbUserGroup bean = new PhpbbUserGroup();
36                     bean.setgroup_id(resultSet.getInt("group_id"));
37                     bean.setuser_id(resultSet.getInt("user_id"));
38                     bean.setuser_pending(resultSet.getInt("user_pending"));
39                     retValue.add(bean);
40                 }
41                 return retValue;
42             } catch(SQLException JavaDoc sqle) {
43                 throw new DatabaseException("Error executing SQL in phpbb_user_groupDAOImplJDBC.getBeans.");
44             } finally {
45                 DBUtils.closeResultSet(resultSet);
46                 DBUtils.closeStatement(statement);
47                 DBUtils.closeConnection(connection);
48             }
49         }
50
51 }
52
Popular Tags