Guest User

Untitled

a guest
Jun 18th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.44 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. package budgettst;
  6.  
  7. /**
  8. *
  9. * @author frih0812
  10. */
  11. import java.io.IOException;
  12. import java.sql.Connection;
  13. import java.sql.DriverManager;
  14. import java.sql.ResultSet;
  15. import java.sql.SQLException;
  16. import java.sql.Statement;
  17. import java.sql.ResultSetMetaData;
  18. import java.util.Scanner;
  19.  
  20. public class DbConnection
  21. {
  22.  
  23. private static String dbURL = "jdbc:derby://localhost:1527/EkonomiKoll;create=true;user=tst;password=tst";
  24. // jdbc Connection
  25. private static Connection conn = null;
  26. private static Statement stmt = null;
  27.  
  28. /*public static void main(String[] args)
  29. {
  30. createConnection();
  31. //insertRestaurants(5, "LaVals", "Berkeley");
  32. //insertRestaurants(20, "Mias grill", "Umeå");
  33. //insertUtgifter(7, "Invito", "Umeå");
  34. //selectUtgifter();
  35. //shutdown();
  36. }*/
  37. int summa, sparsumma, summamanad, sparid;
  38. String kategori, notering;
  39. String datum, sqlSats, sparmal;
  40. String id;
  41.  
  42. private int antalRaderIDB()
  43. {
  44. try
  45. {
  46. stmt = conn.createStatement();
  47. ResultSet resultSet = stmt.executeQuery("SELECT COUNT(*) FROM TST.UTGIFTER");
  48.  
  49. resultSet.next();
  50. int rowcount = resultSet.getInt(1);
  51. return rowcount;
  52. } catch (SQLException e)
  53. {
  54. return 0;
  55. }
  56. }
  57.  
  58. public String[][] lasFranDB() throws IOException
  59. {
  60. try
  61. {
  62. createConnection();
  63. int antalRader = antalRaderIDB();
  64. // String tableName = "TST.UTGIFTER";
  65. ResultSet results = stmt.executeQuery("SELECT * FROM TST.UTGIFTER");
  66. String[][] post = new String[antalRader][5];
  67. for (int i = 0; i < antalRader; i++)
  68. {
  69. while (results.next())
  70. {
  71. post[i][0] = results.getString("ID");
  72. post[i][1] = results.getString("SUMMA");
  73. post[i][2] = results.getString("DATUM");
  74. post[i][3] = results.getString("NOTERING");
  75. post[i][4] = results.getString("KATEGORI");
  76. System.out.println("Första raden i Databasen: " + post[i][0] + " " + post[i][1] + " " + post[i][2] + " " + post[i][3] + " " + post[i][4]);
  77. }
  78. }
  79. return post;
  80. }
  81. catch (SQLException e)
  82. {
  83. System.out.println("NOOO!");
  84. return null;
  85. }
  86.  
  87. }
  88.  
  89. public String Utgifter(String id, int summa, String datum, String kategori, String notering)
  90. {
  91. this.id = id;
  92. this.summa = summa;
  93. this.datum = datum;
  94. this.kategori = kategori;
  95. this.notering = notering;
  96. String usqlSats = "insert into Utgifter (id, summa, kategori, notering, datum) values (" + "'" + id + "', " + summa + ", " + "'" + kategori + "', " + "'" + notering + "', " + "'" + datum + "')";
  97. return (usqlSats);
  98. //insertUtgifter(sqlSats);
  99. }
  100.  
  101. public String Inkomster(String id, int summa, String datum, String kategori, String notering)
  102. {
  103. this.id = id;
  104. this.summa = summa;
  105. this.datum = datum;
  106. this.kategori = kategori;
  107. this.notering = notering;
  108. String isqlSats = "insert into Inkomster (id, summa, kategori, notering, datum) values (" +
  109. id + ", " + summa + ", " + "'" + notering + "', " + "'" + kategori + "', " + "'" + datum + "')";
  110.  
  111. return (isqlSats);
  112.  
  113. }
  114.  
  115. public String Sparande(String id, String sparmal, Integer sparsumma, Integer summamanad)
  116. {
  117. this.id = id;
  118. this.sparmal = sparmal;
  119. this.sparsumma = sparsumma;
  120. this.summamanad = summamanad;
  121.  
  122. String ssqlSats = "insert into Sparande (sparid, sparmal, sparsumma, summamanad) values (" +
  123. "'" + id + "', " + "'" + sparmal + "', " + sparsumma + ", " + summamanad + ")";
  124.  
  125. return (ssqlSats);
  126. }
  127.  
  128. public void ssok(String indata)
  129. {
  130. String indatan = indata;
  131. String ssqlSats = "SELECT * FROM TST.UTGIFTER WHERE notering LIKE '%" + indatan + "%'";
  132. insertLaggTillDatabas(ssqlSats);
  133. //System.out.println(indatan);
  134. }
  135.  
  136. public static void createConnection()
  137. {
  138. try
  139. {
  140. Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
  141. //Get a connection
  142. conn = DriverManager.getConnection(dbURL); //org.apache.derby.jdbc.ClientDriver
  143. System.out.println("Hallelulja!");
  144. } catch (Exception except)
  145. {
  146. except.printStackTrace();
  147. System.out.println("ASS!!");
  148. }
  149.  
  150. }
  151.  
  152. public void insertLaggTillDatabas(String sqlSats)
  153. {
  154. this.sqlSats = sqlSats;
  155. System.out.println(sqlSats);
  156. try
  157. {
  158. stmt = conn.createStatement();
  159. stmt.execute(sqlSats);
  160. stmt.close();
  161.  
  162. } catch (SQLException sqlExcept)
  163. {
  164. System.out.println("LLLLLLL");
  165. sqlExcept.printStackTrace();
  166. }
  167. //shutdown();
  168. }
  169.  
  170. /*private static void selectUtgifter()
  171. {
  172. try
  173. {
  174. stmt = conn.createStatement();
  175. ResultSet results = stmt.executeQuery("select * from " + tableName);
  176. ResultSetMetaData rsmd = results.getMetaData();
  177. int numberCols = rsmd.getColumnCount();
  178. for (int i = 1; i <= numberCols; i++)
  179. {
  180. //print Column Names
  181. System.out.print(rsmd.getColumnLabel(i) + "\t\t");
  182. }
  183.  
  184. System.out.println("\n-------------------------------------------------");
  185.  
  186. while (results.next())
  187. {
  188. int id = results.getInt(1);
  189. String restName = results.getString(2);
  190. String cityName = results.getString(3);
  191. System.out.println(id + "\t\t" + restName + "\t\t" + cityName);
  192. }
  193. results.close();
  194. stmt.close();
  195. } catch (SQLException sqlExcept)
  196. {
  197. sqlExcept.printStackTrace();
  198. }
  199. }*/
  200. public static void shutdown()
  201. {
  202. try
  203. {
  204. if (stmt != null)
  205. {
  206. stmt.close();
  207. }
  208. if (conn != null)
  209. {
  210. DriverManager.getConnection(dbURL + ";shutdown=true");
  211. conn.close();
  212. }
  213. } catch (SQLException sqlExcept)
  214. {
  215. }
  216. }
  217. }
Add Comment
Please, Sign In to add comment