Advertisement
Guest User

Untitled

a guest
Dec 15th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. package sql;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.ResultSetMetaData;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.LinkedList;
  10. import java.util.List;
  11. import com.mysql.jdbc.*;
  12.  
  13. public class MySQLHelper {
  14.  
  15. private Connection conn;
  16.  
  17. public MySQLHelper(String dbURL, String dbUser, String dbPass) {
  18. try {
  19. conn = DriverManager.getConnection("jdbc:mysql:" + dbURL, dbUser, dbPass);
  20. } catch (SQLException e) {
  21. e.printStackTrace();
  22. }
  23. }
  24.  
  25. public boolean insertInto(String table, Object obj) {
  26. return false;
  27. }
  28.  
  29. public boolean deleteFrom(String table, int id) {
  30. return false;
  31. }
  32.  
  33. public boolean update(String table, Object obj) {
  34. return false;
  35. }
  36.  
  37. public List<List<String>> selectFrom(String table) {
  38. return selectFrom(table, "1");
  39. }
  40.  
  41. public List<List<String>> selectFrom(String table, String where) {
  42.  
  43. try {
  44. List<List<String>> result = new LinkedList<>();
  45.  
  46. Statement stmt;
  47. stmt = conn.createStatement();
  48. String sql;
  49. sql = "SELECT * FROM " + table + " WHERE " + where;
  50. ResultSet rs = stmt.executeQuery(sql);
  51.  
  52. while (rs.next()) {
  53. ResultSetMetaData md = rs.getMetaData();
  54. int columns = md.getColumnCount();
  55.  
  56. List<String> row = new LinkedList<>();
  57.  
  58. for (int i = 1; i <= columns; i++) {
  59. String colName = md.getColumnName(i);
  60. row.add(rs.getString(colName));
  61. }
  62. result.add(row);
  63. }
  64. return result;
  65.  
  66. } catch (SQLException e) {
  67. e.printStackTrace();
  68. return null;
  69. }
  70.  
  71. }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement