Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.sql.*;
- public class Solution {
- public static void main(String[] args) throws SQLException {
- //Создание соединения
- String url = "jdbc:postgresql://localhost:5432/postgres"; // чтобы зарегать наш драйвер
- try (Connection connection = DriverManager.getConnection(url, "postgres", "qweasd7")) { //можем установить соединение, используется метод DriverManager.getConnection().
- //Statement statement1 = connection.createStatement();
- //statement1.executeUpdate("CREATE TABLE MyTable(id int, name varchar(10),surname varchar(10));");
- PreparedStatement statement2 = connection.prepareStatement("INSERT INTO MyTable (id, name, surname) VALUES (?,?,?)");
- statement2.setInt(1,1);
- statement2.setString(2, "Nastya");
- statement2.setString(3, "Boitsova");
- statement2.executeUpdate();
- statement2.setInt(1,2);
- statement2.setString(2, "Matvey");
- statement2.setString(3, "Burak");
- statement2.executeUpdate();
- Statement statement3 = connection.createStatement();
- statement3.execute("INSERT INTO MyTable VALUES (3,'Masha','Shegolishi');");
- statement3.execute("INSERT INTO MyTable VALUES (4,'Andrey','Egorov');");
- //Statement statement4 = connection.createStatement();
- //statement4.execute("DELETE FROM MyTable WHERE id = 3 OR id = 4;");
- /*
- // первый вид запроса
- Statement statement = connection.createStatement();
- //ResultSet result - построчный результат, в который записывается - как итератор
- //executeQuery - возвращает один ResultSet объект // executeQuery - отправить запрос
- ResultSet result = statement.executeQuery("SELECT * FROM Persons;");
- while (result.next()){
- System.out.println(result.getString("lastname"));
- }
- /////
- connection.setAutoCommit(false);
- // второй вид запроса
- PreparedStatement newStatement = connection.prepareStatement("INSERT INTO Persons (personid, lastname, firstname) VALUES (?, ?, ?);");
- newStatement.setInt(1,3);
- newStatement.setString(2,"ASUS1");
- newStatement.setString(3,"ASUSFirstname");
- //newStatement.executeUpdate();
- newStatement.addBatch();
- newStatement.setInt(1,4);
- newStatement.setString(2,"NVIDIA");
- newStatement.setString(3,"NVIDIAFirstname");
- //newStatement.executeUpdate();
- newStatement.addBatch();
- newStatement.executeBatch(); // сначала коннектится
- connection.commit(); // а потом на сервер отправляется
- */
- connection.close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement