Advertisement
MEDBEDb

Untitled

Apr 11th, 2014
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. package com.endava.thucydides.pas.helpers;
  2.  
  3. import java.sql.Connection;
  4.  
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.ResultSetMetaData;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.util.ArrayList;
  11. import java.util.HashMap;
  12. import java.util.List;
  13.  
  14. public class DatabaseSourse {
  15. private static String server;
  16. private static String dbName;
  17. private static String user;
  18. private static String password;
  19.  
  20. private static Connection connection;
  21.  
  22. private final static String CONNECTION_URL_PATTERN = "jdbc:sqlserver://%s;databaseName=%s;user=%s;password=%s";
  23.  
  24. private static PropertiesReader pr = new PropertiesReader("dbconnection.properties");
  25.  
  26. public static void establishDBConnection() throws SQLException {
  27. server = System.getProperty("dbServer");
  28. dbName = System.getProperty("dbName");
  29.  
  30. if(server == null) server = pr.getProperty("dbServer");
  31. if(dbName == null) dbName = pr.getProperty("dbName");
  32. user = pr.getProperty("user");
  33. password = pr.getProperty("password");
  34.  
  35. String connectionURL = String.format(CONNECTION_URL_PATTERN, server, dbName, user, password);
  36.  
  37. connection = DriverManager.getConnection(connectionURL);
  38. }
  39.  
  40. public static List<HashMap<String,String>> executeQuery(String query, String[] parameters) throws SQLException {
  41. Statement stmt = connection.createStatement();
  42. ResultSet rs = stmt.executeQuery(String.format(query, parameters));
  43. ResultSetMetaData rsmd = rs.getMetaData();
  44. List<HashMap<String,String>> result = new ArrayList<HashMap<String,String>>();
  45. HashMap<String, String> map = null;
  46. while (rs.next()) {
  47. map = new HashMap<String, String>();
  48. for(int i = 1 ; i <= rsmd.getColumnCount() ; i++){
  49. map.put(rsmd.getColumnName(i), rs.getString(i));
  50. }
  51. result.add(map);
  52. }
  53. return result;
  54. }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement