Advertisement
sergAccount

Untitled

Feb 13th, 2021
607
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.82 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 com.mycompany.app11;
  7.  
  8. import java.sql.Connection;
  9. import java.sql.ResultSet;
  10. import java.sql.SQLException;
  11. import java.sql.Statement;
  12.  
  13. /**
  14.  *
  15.  * @author Admin
  16.  */
  17. public class Main {
  18.  
  19.     // test1
  20.     public static void test1() {
  21.         // try-catch-finally
  22.         Connection c = null;
  23.         try {
  24.             c = DataBaseUtil.getConnection();
  25.             DataBaseUtil.printMeta(c);
  26.         } catch (SQLException ex) {
  27.             ex.printStackTrace();
  28.         } finally {
  29.             // закрываем соединение - используем close()
  30.             if (c != null) try {
  31.                 c.close();
  32.             } catch (SQLException ex) {
  33.                 ex.printStackTrace();
  34.             }
  35.         }
  36.     }
  37.  
  38.     // try-with-resource
  39.     public static void test2() {
  40.         // close - вызывается для объекта типа Connection
  41.         try (Connection c = DataBaseUtil.getConnection()) {
  42.             DataBaseUtil.printMeta(c);
  43.         } catch (SQLException ex) {
  44.             ex.printStackTrace();
  45.         }
  46.     }
  47.  
  48.     public static void testStatement() {
  49.         // java.sql.Statement
  50.         final String sql = "select id, name from t2 order by id"; // sql - SQL - запрос
  51.         try (Connection c = DataBaseUtil.getConnection()) {
  52.             // получаем объект типа Statement - используем метод createStatement
  53.             try (Statement s = c.createStatement();) {
  54.                 try (ResultSet rs = s.executeQuery(sql)) {// executeQuery - передаем запрос на сервер БД и выполняем данный запрос  
  55.                     // проверка что есть записи
  56.                     while (rs.next()) {
  57.                         String key = rs.getString("id"); // используем метод getXXX() на ResultSet
  58.                         System.out.println("testStatement.key=" + key);
  59.                         String name = rs.getString("name");
  60.                         System.out.println("testStatement.name=" + name);
  61.                     }
  62.                 }
  63.             }
  64.         } catch (SQLException ex) {
  65.             ex.printStackTrace();
  66.             // используем метода объекта SQLException            
  67.             System.out.println("testStatement.message=" + ex.getMessage());
  68.             System.out.println("testStatement.errorCode=" + ex.getErrorCode());
  69.         }
  70.     }
  71.  
  72.     public static void testStatement2() {
  73.         final String sql = "select id, name from t2 order by id"; // sql - SQL - запрос
  74.         try (Connection c = DataBaseUtil.getConnection();
  75.                 Statement s = c.createStatement();
  76.                     ResultSet rs = s.executeQuery(sql)) {
  77.             // проверка что есть записи
  78.             while (rs.next()) {
  79.                 String key = rs.getString("id"); // используем метод getXXX() на ResultSet
  80.                 System.out.println("testStatement.key=" + key);
  81.                 String name = rs.getString("name");
  82.                 System.out.println("testStatement.name=" + name);
  83.             }
  84.         } catch (SQLException ex) {
  85.             ex.printStackTrace();
  86.             // используем метода объекта SQLException            
  87.             System.out.println("testStatement.message=" + ex.getMessage());
  88.             System.out.println("testStatement.errorCode=" + ex.getErrorCode());
  89.         }
  90.     }
  91.  
  92.     //
  93.     public static void main(String[] args) {
  94.         //test2();
  95.         //testStatement();
  96.         testStatement2();
  97.     }
  98. }
  99.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement