Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. import java.sql.*;
  2.  
  3. public class Solution {
  4. public static void main(String[] args) throws SQLException {
  5.  
  6. //Создание соединения
  7. String url = "jdbc:postgresql://localhost:5432/postgres"; // чтобы зарегать наш драйвер
  8. try (Connection connection = DriverManager.getConnection(url, "postgres", "qweasd7")) { //можем установить соединение, используется метод DriverManager.getConnection().
  9.  
  10. //Statement statement1 = connection.createStatement();
  11. //statement1.executeUpdate("CREATE TABLE MyTable(id int, name varchar(10),surname varchar(10));");
  12.  
  13. PreparedStatement statement2 = connection.prepareStatement("INSERT INTO MyTable (id, name, surname) VALUES (?,?,?)");
  14. statement2.setInt(1,1);
  15. statement2.setString(2, "Nastya");
  16. statement2.setString(3, "Boitsova");
  17.  
  18. statement2.executeUpdate();
  19.  
  20. statement2.setInt(1,2);
  21. statement2.setString(2, "Matvey");
  22. statement2.setString(3, "Burak");
  23.  
  24. statement2.executeUpdate();
  25.  
  26. Statement statement3 = connection.createStatement();
  27. statement3.execute("INSERT INTO MyTable VALUES (3,'Masha','Shegolishi');");
  28. statement3.execute("INSERT INTO MyTable VALUES (4,'Andrey','Egorov');");
  29.  
  30.  
  31.  
  32. //Statement statement4 = connection.createStatement();
  33. //statement4.execute("DELETE FROM MyTable WHERE id = 3 OR id = 4;");
  34. /*
  35.  
  36. // первый вид запроса
  37. Statement statement = connection.createStatement();
  38.  
  39. //ResultSet result - построчный результат, в который записывается - как итератор
  40. //executeQuery - возвращает один ResultSet объект // executeQuery - отправить запрос
  41. ResultSet result = statement.executeQuery("SELECT * FROM Persons;");
  42. while (result.next()){
  43. System.out.println(result.getString("lastname"));
  44. }
  45.  
  46. /////
  47.  
  48. connection.setAutoCommit(false);
  49. // второй вид запроса
  50. PreparedStatement newStatement = connection.prepareStatement("INSERT INTO Persons (personid, lastname, firstname) VALUES (?, ?, ?);");
  51. newStatement.setInt(1,3);
  52. newStatement.setString(2,"ASUS1");
  53. newStatement.setString(3,"ASUSFirstname");
  54.  
  55. //newStatement.executeUpdate();
  56. newStatement.addBatch();
  57.  
  58. newStatement.setInt(1,4);
  59. newStatement.setString(2,"NVIDIA");
  60. newStatement.setString(3,"NVIDIAFirstname");
  61.  
  62. //newStatement.executeUpdate();
  63. newStatement.addBatch();
  64. newStatement.executeBatch(); // сначала коннектится
  65. connection.commit(); // а потом на сервер отправляется
  66. */
  67.  
  68.  
  69. connection.close();
  70.  
  71. }
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement