Skip to content

Commit

Permalink
replaced execPreparedQuery with ExecutionItem
Browse files Browse the repository at this point in the history
  • Loading branch information
infiro committed Jul 4, 2012
1 parent 21f573f commit e33405b
Showing 1 changed file with 42 additions and 12 deletions.
54 changes: 42 additions & 12 deletions src/bugzilla/BugzillaDb.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
import comm.ComResources;

import db.DbConnection;
import db.util.ISetter;
import db.util.PreparedStatementExecutionItem;

public class BugzillaDb extends DbConnection
{
Expand All @@ -28,8 +30,13 @@ public List<Issue> getIssues(int iLIMIT, int iOFFSET) {
String sql = "SELECT * FROM bugzilla_bugs " +
"ORDER BY bug_id " +
"LIMIT " + iLIMIT + " OFFSET " + iOFFSET;
String[] parms = {};
ResultSet rs = execPreparedQuery(sql, parms);

ISetter[] params = {};
PreparedStatementExecutionItem ei = new PreparedStatementExecutionItem(sql, params);
addExecutionItem(ei);
ei.waitUntilExecuted();
ResultSet rs = ei.getResult();

while(rs.next())
{
issues.add(new Issue(-1, rs.getString("bug_status"), rs.getString("assigned_to"),
Expand All @@ -51,8 +58,13 @@ public List<Person> getCCForIssue(Issue issue) {
LinkedList<Person> people = new LinkedList<Person>();
String sql = "SELECT * FROM bugzilla_cc " +
"WHERE bug_id=" + issue.getIssueNum();
String[] parms = {};
ResultSet rs = execPreparedQuery(sql, parms);

ISetter[] params = {};
PreparedStatementExecutionItem ei = new PreparedStatementExecutionItem(sql, params);
addExecutionItem(ei);
ei.waitUntilExecuted();
ResultSet rs = ei.getResult();

while(rs.next())
{
people.add(new Person(-1, "", rs.getString("who")));
Expand All @@ -72,8 +84,11 @@ public List<Item> getItemsForIssue(Issue issue) {
LinkedList<Item> items = new LinkedList<Item>();
String sql = "SELECT * FROM bugzilla_longdescs " +
"WHERE bug_id=" + issue.getIssueNum();
String[] parms = {};
ResultSet rs = execPreparedQuery(sql, parms);
ISetter[] params = {};
PreparedStatementExecutionItem ei = new PreparedStatementExecutionItem(sql, params);
addExecutionItem(ei);
ei.waitUntilExecuted();
ResultSet rs = ei.getResult();
while(rs.next())
{
items.add(new Item(rs.getString("who"), rs.getTimestamp("bug_when"),
Expand All @@ -94,8 +109,13 @@ public List<Attachment> getAttachmentsForIssue(Issue issue) {
LinkedList<Attachment> attachments = new LinkedList<Attachment>();
String sql = "SELECT * FROM bugzilla_attachments " +
"WHERE bug_id=" + issue.getIssueNum();
String[] parms = {};
ResultSet rs = execPreparedQuery(sql, parms);

ISetter[] params = {};
PreparedStatementExecutionItem ei = new PreparedStatementExecutionItem(sql, params);
addExecutionItem(ei);
ei.waitUntilExecuted();
ResultSet rs = ei.getResult();

while(rs.next())
{
attachments.add(new Attachment(issue.getItemID(), rs.getString("filename"), rs.getString("thedata")));
Expand All @@ -116,8 +136,13 @@ public List<Pair<Integer,Integer>> getDependencies(int iLIMIT, int iOFFSET) {
String sql = "SELECT * FROM bugzilla_dependencies " +
"ORDER BY bug_id " +
"LIMIT " + iLIMIT + " OFFSET " + iOFFSET;
String[] parms = {};
ResultSet rs = execPreparedQuery(sql, parms);

ISetter[] params = {};
PreparedStatementExecutionItem ei = new PreparedStatementExecutionItem(sql, params);
addExecutionItem(ei);
ei.waitUntilExecuted();
ResultSet rs = ei.getResult();

while(rs.next())
{
depends.add(new Pair<Integer, Integer>(rs.getInt("blocked"), rs.getInt("dependson")));
Expand All @@ -138,8 +163,13 @@ public List<Pair<Integer,Integer>> getDuplicates(int iLIMIT, int iOFFSET) {
String sql = "SELECT * FROM bugzilla_duplicates " +
"ORDER BY bug_id " +
"LIMIT " + iLIMIT + " OFFSET " + iOFFSET;
String[] parms = {};
ResultSet rs = execPreparedQuery(sql, parms);

ISetter[] params = {};
PreparedStatementExecutionItem ei = new PreparedStatementExecutionItem(sql, params);
addExecutionItem(ei);
ei.waitUntilExecuted();
ResultSet rs = ei.getResult();

while(rs.next())
{
depends.add(new Pair<Integer, Integer>(rs.getInt("dupe_of"), rs.getInt("dupe")));
Expand Down

0 comments on commit e33405b

Please sign in to comment.