Advertisement
Guest User

Untitled

a guest
Apr 9th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. public class Database {
  2.  
  3. static Connection myConnection;
  4. static Statement stat;
  5. static PreparedStatement preparedStatement;
  6. static ResultSet results = null;
  7.  
  8. public Database(String username, String password, String database, String host){
  9. try{
  10.  
  11. Class.forName("com.mysql.jdbc.Driver").newInstance();
  12. myConnection = DriverManager.getConnection
  13. ("jdbc:mysql://" + host + "/" + database + "?user=" + username + "&password=" + password);
  14. }catch( Exception e) {
  15. System.out.println("Error: "+e.getMessage() );
  16.  
  17. }
  18. }
  19.  
  20.  
  21. public static ResultSet read(String selectQuery){
  22.  
  23. try {
  24. //stat = myConnection.createStatement();
  25. preparedStatement = myConnection.prepareStatement(selectQuery);
  26. results = preparedStatement.executeQuery();
  27. } catch (SQLException e) {
  28. e.printStackTrace();
  29. }
  30.  
  31. return results;
  32. }
  33. // other methods go here
  34. }
  35.  
  36. // in the constructor
  37. new Database ("root", "", "westerosdb", "localhost");
  38.  
  39. public static void addHousesToRegionMenu(List<Menu> theRegions){
  40. for(Menu region: theRegions){
  41. ResultSet houses = Database.read("SELECT name FROM `House` WHERE region =""+ region.getId()+"";");
  42. try {
  43. while(houses.next()){
  44. String houseName = houses.getString("name");
  45. Menu house = new Menu(houseName);
  46. house.setId(houseName);
  47. ResultSet members = Database.read("SELECT memberName FROM `Member` WHERE houseName =""+ houseName+"";");
  48.  
  49. while(members.next()){
  50. String memberName = members.getString("memberName");
  51. //System.out.println(memberName);
  52. MenuItem member = new MenuItem(memberName);
  53. member.setId(memberName);
  54. house.getItems().add(member);
  55. }
  56. region.getItems().add(house);
  57. }
  58. } catch (SQLException e) {
  59. e.printStackTrace();
  60. }
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement