KickJava   Java API By Example, From Geeks To Geeks.

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


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.PhpbbPrivmMsgs;
13 import org.mvnforum.phpbb2mvnforum.db.PhpbbPrivmMsgsDAO;
14 import org.mvnforum.util.DBUtils;
15
16 public class PhpbbPrivmMsgsDAOImpl implements PhpbbPrivmMsgsDAO {
17
18     /*
19      * Included columns: privmsgs_id, privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid,
20      * privmsgs_date, privmsgs_ip, privmsgs_enable_bbcode, privmsgs_enable_html, privmsgs_enable_smilies,
21      * privmsgs_attach_sig
22      * Excluded columns:
23      */

24     public Collection JavaDoc getBeans()
25         throws DatabaseException {
26
27         Connection JavaDoc connection = null;
28         PreparedStatement JavaDoc statement = null;
29         ResultSet JavaDoc resultSet = null;
30         Collection JavaDoc retValue = new ArrayList JavaDoc();
31         StringBuffer JavaDoc sql = new StringBuffer JavaDoc(512);
32         sql
33                 .append("SELECT privmsgs_id, privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid, privmsgs_date, privmsgs_ip, privmsgs_enable_bbcode, privmsgs_enable_html, privmsgs_enable_smilies, privmsgs_attach_sig");
34         sql.append(" FROM " + TABLE_NAME);
35         //sql.append(" WHERE "); // @todo: uncomment as needed
36
//sql.append(" ORDER BY ColumnName ASC|DESC "); // @todo: uncomment as needed
37
try {
38             connection = DBUtils.getPhpbbConnection();
39             statement = connection.prepareStatement(sql.toString());
40             resultSet = statement.executeQuery();
41             while (resultSet.next()) {
42                 PhpbbPrivmMsgs bean = new PhpbbPrivmMsgs();
43                 bean.setprivmsgs_id(resultSet.getInt("privmsgs_id"));
44                 bean.setprivmsgs_type(resultSet.getInt("privmsgs_type"));
45                 bean.setprivmsgs_subject(resultSet.getString("privmsgs_subject"));
46                 bean.setprivmsgs_from_userid(resultSet.getInt("privmsgs_from_userid"));
47                 bean.setprivmsgs_to_userid(resultSet.getInt("privmsgs_to_userid"));
48                 bean.setprivmsgs_date(resultSet.getInt("privmsgs_date"));
49                 bean.setprivmsgs_ip(resultSet.getString("privmsgs_ip"));
50                 bean.setprivmsgs_enable_bbcode(resultSet.getInt("privmsgs_enable_bbcode"));
51                 bean.setprivmsgs_enable_html(resultSet.getInt("privmsgs_enable_html"));
52                 bean.setprivmsgs_enable_smilies(resultSet.getInt("privmsgs_enable_smilies"));
53                 bean.setprivmsgs_attach_sig(resultSet.getInt("privmsgs_attach_sig"));
54                 retValue.add(bean);
55             }
56             return retValue;
57         } catch (SQLException JavaDoc sqle) {
58             throw new DatabaseException("Error executing SQL in phpbb_privmsgsDAOImplJDBC.getBeans.");
59         } finally {
60             DBUtils.closeResultSet(resultSet);
61             DBUtils.closeStatement(statement);
62             DBUtils.closeConnection(connection);
63         }
64     }
65
66     public Collection JavaDoc getBeansBySenderID(int senderID)
67         throws DatabaseException {
68         // TODO Auto-generated method stub
69
Connection JavaDoc connection = null;
70         PreparedStatement JavaDoc statement = null;
71         ResultSet JavaDoc resultSet = null;
72         Collection JavaDoc retValue = new ArrayList JavaDoc();
73         StringBuffer JavaDoc sql = new StringBuffer JavaDoc(512);
74         sql
75                 .append("SELECT privmsgs_id, privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid, privmsgs_date, privmsgs_ip, privmsgs_enable_bbcode, privmsgs_enable_html, privmsgs_enable_smilies, privmsgs_attach_sig");
76         sql.append(" FROM " + TABLE_NAME);
77         sql.append(" WHERE privmsgs_from_userid=?"); // @todo: uncomment as needed
78
//sql.append(" ORDER BY ColumnName ASC|DESC "); // @todo: uncomment as needed
79
try {
80             connection = DBUtils.getPhpbbConnection();
81             statement = connection.prepareStatement(sql.toString());
82             statement.setInt(1, senderID);
83             resultSet = statement.executeQuery();
84             while (resultSet.next()) {
85                 PhpbbPrivmMsgs bean = new PhpbbPrivmMsgs();
86                 bean.setprivmsgs_id(resultSet.getInt("privmsgs_id"));
87                 bean.setprivmsgs_type(resultSet.getInt("privmsgs_type"));
88                 bean.setprivmsgs_subject(resultSet.getString("privmsgs_subject"));
89                 bean.setprivmsgs_from_userid(resultSet.getInt("privmsgs_from_userid"));
90                 bean.setprivmsgs_to_userid(resultSet.getInt("privmsgs_to_userid"));
91                 bean.setprivmsgs_date(resultSet.getInt("privmsgs_date"));
92                 bean.setprivmsgs_ip(resultSet.getString("privmsgs_ip"));
93                 bean.setprivmsgs_enable_bbcode(resultSet.getInt("privmsgs_enable_bbcode"));
94                 bean.setprivmsgs_enable_html(resultSet.getInt("privmsgs_enable_html"));
95                 bean.setprivmsgs_enable_smilies(resultSet.getInt("privmsgs_enable_smilies"));
96                 bean.setprivmsgs_attach_sig(resultSet.getInt("privmsgs_attach_sig"));
97                 retValue.add(bean);
98             }
99             return retValue;
100         } catch (SQLException JavaDoc sqle) {
101             throw new DatabaseException("Error executing SQL in phpbb_privmsgsDAOImplJDBC.getBeans.");
102         } finally {
103             DBUtils.closeResultSet(resultSet);
104             DBUtils.closeStatement(statement);
105             DBUtils.closeConnection(connection);
106         }
107     }
108
109     public Collection JavaDoc getBeansByReceiverID(int receiverID)
110         throws DatabaseException {
111         // TODO Auto-generated method stub
112
Connection JavaDoc connection = null;
113         PreparedStatement JavaDoc statement = null;
114         ResultSet JavaDoc resultSet = null;
115         Collection JavaDoc retValue = new ArrayList JavaDoc();
116         StringBuffer JavaDoc sql = new StringBuffer JavaDoc(512);
117         sql
118                 .append("SELECT privmsgs_id, privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid, privmsgs_date, privmsgs_ip, privmsgs_enable_bbcode, privmsgs_enable_html, privmsgs_enable_smilies, privmsgs_attach_sig");
119         sql.append(" FROM " + TABLE_NAME);
120         sql.append(" WHERE privmsgs_to_userid=?"); // @todo: uncomment as needed
121
//sql.append(" ORDER BY ColumnName ASC|DESC "); // @todo: uncomment as needed
122
try {
123             connection = DBUtils.getPhpbbConnection();
124             statement = connection.prepareStatement(sql.toString());
125             statement.setInt(1, receiverID);
126             resultSet = statement.executeQuery();
127             while (resultSet.next()) {
128                 PhpbbPrivmMsgs bean = new PhpbbPrivmMsgs();
129                 bean.setprivmsgs_id(resultSet.getInt("privmsgs_id"));
130                 bean.setprivmsgs_type(resultSet.getInt("privmsgs_type"));
131                 bean.setprivmsgs_subject(resultSet.getString("privmsgs_subject"));
132                 bean.setprivmsgs_from_userid(resultSet.getInt("privmsgs_from_userid"));
133                 bean.setprivmsgs_to_userid(resultSet.getInt("privmsgs_to_userid"));
134                 bean.setprivmsgs_date(resultSet.getInt("privmsgs_date"));
135                 bean.setprivmsgs_ip(resultSet.getString("privmsgs_ip"));
136                 bean.setprivmsgs_enable_bbcode(resultSet.getInt("privmsgs_enable_bbcode"));
137                 bean.setprivmsgs_enable_html(resultSet.getInt("privmsgs_enable_html"));
138                 bean.setprivmsgs_enable_smilies(resultSet.getInt("privmsgs_enable_smilies"));
139                 bean.setprivmsgs_attach_sig(resultSet.getInt("privmsgs_attach_sig"));
140                 retValue.add(bean);
141             }
142             return retValue;
143         } catch (SQLException JavaDoc sqle) {
144             throw new DatabaseException("Error executing SQL in phpbb_privmsgsDAOImplJDBC.getBeans.");
145         } finally {
146             DBUtils.closeResultSet(resultSet);
147             DBUtils.closeStatement(statement);
148             DBUtils.closeConnection(connection);
149         }
150     }
151
152     public Collection JavaDoc getBeansByType(int privmsgsType, int memberID)
153         throws DatabaseException {
154         Connection JavaDoc connection = null;
155         PreparedStatement JavaDoc statement = null;
156         ResultSet JavaDoc resultSet = null;
157         Collection JavaDoc retValue = new ArrayList JavaDoc();
158         StringBuffer JavaDoc sql = new StringBuffer JavaDoc(512);
159         sql
160                 .append("SELECT privmsgs_id, privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid, privmsgs_date, privmsgs_ip, privmsgs_enable_bbcode, privmsgs_enable_html, privmsgs_enable_smilies, privmsgs_attach_sig");
161         sql.append(" FROM " + TABLE_NAME);
162         sql.append(" WHERE privmsgs_type=? and privmsgs_to_userid=?"); // @todo: uncomment as needed
163
//sql.append(" ORDER BY ColumnName ASC|DESC "); // @todo: uncomment as needed
164
try {
165             connection = DBUtils.getPhpbbConnection();
166             statement = connection.prepareStatement(sql.toString());
167             statement.setInt(1, privmsgsType);
168             statement.setInt(2, memberID);
169             resultSet = statement.executeQuery();
170             while (resultSet.next()) {
171                 PhpbbPrivmMsgs bean = new PhpbbPrivmMsgs();
172                 bean.setprivmsgs_id(resultSet.getInt("privmsgs_id"));
173                 bean.setprivmsgs_type(resultSet.getInt("privmsgs_type"));
174                 bean.setprivmsgs_subject(resultSet.getString("privmsgs_subject"));
175                 bean.setprivmsgs_from_userid(resultSet.getInt("privmsgs_from_userid"));
176                 bean.setprivmsgs_to_userid(resultSet.getInt("privmsgs_to_userid"));
177                 bean.setprivmsgs_date(resultSet.getInt("privmsgs_date"));
178                 bean.setprivmsgs_ip(resultSet.getString("privmsgs_ip"));
179                 bean.setprivmsgs_enable_bbcode(resultSet.getInt("privmsgs_enable_bbcode"));
180                 bean.setprivmsgs_enable_html(resultSet.getInt("privmsgs_enable_html"));
181                 bean.setprivmsgs_enable_smilies(resultSet.getInt("privmsgs_enable_smilies"));
182                 bean.setprivmsgs_attach_sig(resultSet.getInt("privmsgs_attach_sig"));
183                 retValue.add(bean);
184             }
185             return retValue;
186         } catch (SQLException JavaDoc sqle) {
187             throw new DatabaseException("Error executing SQL in phpbb_privmsgsDAOImplJDBC.getBeans.");
188         } finally {
189             DBUtils.closeResultSet(resultSet);
190             DBUtils.closeStatement(statement);
191             DBUtils.closeConnection(connection);
192         }
193     }
194
195     public Collection JavaDoc getBeansByTypeAndReceiveUser(int privmsgsType, int memberID)
196         throws DatabaseException {
197         // TODO Auto-generated method stub
198
Connection JavaDoc connection = null;
199         PreparedStatement JavaDoc statement = null;
200         ResultSet JavaDoc resultSet = null;
201         Collection JavaDoc retValue = new ArrayList JavaDoc();
202         StringBuffer JavaDoc sql = new StringBuffer JavaDoc(512);
203         sql
204                 .append("SELECT privmsgs_id, privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid, privmsgs_date, privmsgs_ip, privmsgs_enable_bbcode, privmsgs_enable_html, privmsgs_enable_smilies, privmsgs_attach_sig");
205         sql.append(" FROM " + TABLE_NAME);
206         sql.append(" WHERE privmsgs_type=? and privmsgs_from_userid=?"); // @todo: uncomment as needed
207
//sql.append(" ORDER BY ColumnName ASC|DESC "); // @todo: uncomment as needed
208
try {
209             connection = DBUtils.getPhpbbConnection();
210             statement = connection.prepareStatement(sql.toString());
211             statement.setInt(1, privmsgsType);
212             statement.setInt(2, memberID);
213             resultSet = statement.executeQuery();
214             while (resultSet.next()) {
215                 PhpbbPrivmMsgs bean = new PhpbbPrivmMsgs();
216                 bean.setprivmsgs_id(resultSet.getInt("privmsgs_id"));
217                 bean.setprivmsgs_type(resultSet.getInt("privmsgs_type"));
218                 bean.setprivmsgs_subject(resultSet.getString("privmsgs_subject"));
219                 bean.setprivmsgs_from_userid(resultSet.getInt("privmsgs_from_userid"));
220                 bean.setprivmsgs_to_userid(resultSet.getInt("privmsgs_to_userid"));
221                 bean.setprivmsgs_date(resultSet.getInt("privmsgs_date"));
222                 bean.setprivmsgs_ip(resultSet.getString("privmsgs_ip"));
223                 bean.setprivmsgs_enable_bbcode(resultSet.getInt("privmsgs_enable_bbcode"));
224                 bean.setprivmsgs_enable_html(resultSet.getInt("privmsgs_enable_html"));
225                 bean.setprivmsgs_enable_smilies(resultSet.getInt("privmsgs_enable_smilies"));
226                 bean.setprivmsgs_attach_sig(resultSet.getInt("privmsgs_attach_sig"));
227                 retValue.add(bean);
228             }
229             return retValue;
230         } catch (SQLException JavaDoc sqle) {
231             throw new DatabaseException("Error executing SQL in phpbb_privmsgsDAOImplJDBC.getBeans.");
232         } finally {
233             DBUtils.closeResultSet(resultSet);
234             DBUtils.closeStatement(statement);
235             DBUtils.closeConnection(connection);
236         }
237     }
238 }
239
Popular Tags