Advertisement
sergAccount

Untitled

Mar 14th, 2021
850
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.72 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package testdb;
  7.  
  8. import java.sql.*;
  9.  
  10. public class DataBaseUtil {
  11.  
  12.     // метод для получения соединения !!!
  13.     // Connection - интерфейс для получения соединения с БД
  14.     public static Connection getConn() throws SQLException {
  15.         String connectionString = "jdbc:mariadb://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&user=root&password=";
  16.         final Connection connection = DriverManager.getConnection(connectionString);
  17.         return connection;
  18.     }
  19.  
  20.     // select * from test.t2 t
  21.     public static void printTableData() {
  22.         // try-with-resources
  23.         String sql = "select * from test.t2 t";
  24.         try (Connection c = getConn();
  25.                 Statement s = c.createStatement();
  26.                 ResultSet rs = s.executeQuery(sql)) {
  27.             // ResultSet - интерфейс для получения данных в виде набора записей (строк)
  28.             // проверка есть ли записи в ResultSet и переход на следущую запись
  29.             while (rs.next()) {
  30.                 // используем getString с параметр (название колонки или порядковый номер)
  31.                 String id = rs.getString("id"); // rs.getString(1);
  32.                 String name = rs.getString("name");
  33.                 System.out.println("printTableData.id=" + id);
  34.                 System.out.println("printTableData.name=" + name);
  35.             }
  36.         } catch (SQLException ex) {
  37.             ex.printStackTrace();
  38.         }
  39.     }
  40.  
  41.     // INSERT INTO test.t2 (name) VALUES('product2');
  42.     public static void createRecord(String name) { // имя продукта в таблице t2
  43.         // параметризованный запрос (запрос содердит символ: ?)
  44.         String sql = "INSERT INTO test.t2 (name) VALUES(?)";
  45.         try (Connection c = getConn(); PreparedStatement s = c.prepareStatement(sql)) {
  46.              // устанавливаем значения параметров запроса - используем метод setString
  47.              s.setString(1, name);
  48.              // выполняем запрос - используем метод executeUpdate
  49.              int rowCount = s.executeUpdate();            
  50.              System.out.println("createRecord.rowCount=" + rowCount + " created!");
  51.         } catch (SQLException ex) {
  52.             ex.printStackTrace();
  53.         }
  54.     }
  55. }
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement