Advertisement
Gergely999

PhoneBook

Feb 25th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.74 KB | None | 0 0
  1.  
  2. package phonebook;
  3.  
  4. import java.sql.Connection;
  5. import java.sql.DatabaseMetaData;
  6. import java.sql.DriverManager;
  7. import java.sql.PreparedStatement;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import java.util.ArrayList;
  12.  
  13.  
  14. public class DB {
  15.  
  16. final String URL = "jdbc:derby:sampleDB;create=true";
  17. final String USERNAME = "";
  18. final String PASSWORD = "";
  19.  
  20. //Létrehozzuk a kapcsolatot (hidat)
  21. Connection conn = null;
  22. Statement createStatement = null;
  23. DatabaseMetaData dbmd = null;
  24.  
  25.  
  26. public DB() {
  27. //Megpróbáljuk életre kelteni
  28. try {
  29. conn = DriverManager.getConnection(URL);
  30. System.out.println("A híd létrejött");
  31. } catch (SQLException ex) {
  32. System.out.println("Valami baj van a connection (híd) létrehozásakor.");
  33. System.out.println(""+ex);
  34. }
  35.  
  36. //Ha életre kelt, csinálunk egy megpakolható teherautót
  37. if (conn != null){
  38. try {
  39. createStatement = conn.createStatement();
  40. } catch (SQLException ex) {
  41. System.out.println("Valami baj van van a createStatament (teherautó) létrehozásakor.");
  42. System.out.println(""+ex);
  43. }
  44. }
  45.  
  46. //Megnézzük, hogy üres-e az adatbázis? Megnézzük, létezik-e az adott adattábla.
  47. try {
  48. dbmd = conn.getMetaData();
  49. } catch (SQLException ex) {
  50. System.out.println("Valami baj van a DatabaseMetaData (adatbázis leírása) létrehozásakor..");
  51. System.out.println(""+ex);
  52. }
  53.  
  54. try {
  55. ResultSet rs = dbmd.getTables(null, "APP", "CONTACTS", null);
  56. if(!rs.next())
  57. {
  58. createStatement.execute("create table contacts(id INT not null primary key GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),lastname varchar(20), firstname varchar(20), email varchar(30))");
  59. }
  60. } catch (SQLException ex) {
  61. System.out.println("Valami baj van az adattáblák létrehozásakor.");
  62. System.out.println(""+ex);
  63. }
  64. }
  65.  
  66.  
  67. public ArrayList<Person> getAllContacts(){
  68. String sql = "select * from contacts";
  69. ArrayList<Person> users = null;
  70. try {
  71. ResultSet rs = createStatement.executeQuery(sql);
  72. users = new ArrayList<>();
  73.  
  74. while (rs.next()){
  75. Person actualPerson = new Person(rs.getInt("id"),rs.getString("lastname"),rs.getString("firstname"),rs.getString("email"));
  76. users.add(actualPerson);
  77. }
  78. } catch (SQLException ex) {
  79. System.out.println("Valami baj van a userek kiolvasásakor");
  80. System.out.println(""+ex);
  81. }
  82. return users;
  83. }
  84.  
  85. public void addContact(Person person){
  86. try {
  87. String sql = "insert into contacts (lastname, firstname, email) values (?,?,?)";
  88. PreparedStatement preparedStatement = conn.prepareStatement(sql);
  89. preparedStatement.setString(1, person.getLastName());
  90. preparedStatement.setString(2, person.getFirstName());
  91. preparedStatement.setString(3, person.getEmail());
  92. preparedStatement.execute();
  93. } catch (SQLException ex) {
  94. System.out.println("Valami baj van a contact hozzáadásakor");
  95. System.out.println(""+ex);
  96. }
  97. }
  98.  
  99. public void updateContact(Person person){
  100. try {
  101. String sql = "update contacts set lastname = ?, firstname = ? , email = ? where id = ?";
  102. PreparedStatement preparedStatement = conn.prepareStatement(sql);
  103. preparedStatement.setString(1, person.getLastName());
  104. preparedStatement.setString(2, person.getFirstName());
  105. preparedStatement.setString(3, person.getEmail());
  106. preparedStatement.setInt(4, Integer.parseInt(person.getId()));
  107. preparedStatement.execute();
  108. } catch (SQLException ex) {
  109. System.out.println("Valami baj van a contact hozzáadásakor");
  110. System.out.println(""+ex);
  111. }
  112. }
  113.  
  114. public void removeContact(Person person){
  115. try {
  116. String sql = "delete from contacts where id = ?";
  117. PreparedStatement preparedStatement = conn.prepareStatement(sql);
  118. preparedStatement.setInt(1, Integer.parseInt(person.getId()));
  119. preparedStatement.execute();
  120. } catch (SQLException ex) {
  121. System.out.println("Valami baj van a contact törlésekor");
  122. System.out.println(""+ex);
  123. }
  124. }
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement