Gabri_RDiaz

MultiSelectProperties

Nov 3rd, 2020 (edited)
688
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.69 KB | None | 0 0
  1. package com.dam.jdbc;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.IOException;
  7. import java.nio.file.Files;
  8. import java.nio.file.Path;
  9. import java.nio.file.Paths;
  10. import java.sql.Connection;
  11. import java.sql.DriverManager;
  12. import java.sql.ResultSet;
  13. import java.sql.SQLException;
  14. import java.sql.Statement;
  15. import java.util.ArrayList;
  16. import java.util.Scanner;
  17. import java.util.stream.Stream;
  18.  
  19. public class MultiSelect {
  20.     public static String cfnMDB;
  21.     public static String urlMDB;
  22.     public static String usrMDB;
  23.     public static String pwdMDB;
  24.     public static String cfnPG;
  25.     public static String urlPG;
  26.     public static String usrPG;
  27.     public static String pwdPG;
  28.  
  29.     public static void main(String[] args) throws ClassNotFoundException, SQLException, IOException {
  30.         menu();
  31.     }
  32.     private static void menu() throws SQLException, IOException, ClassNotFoundException {
  33.         System.out.print("Introduzca una opción:\n"
  34.                 + "1.MariaDB\n"
  35.                 + "2.Postgresql\n"
  36.                 + "0.Salir\n"
  37.                 + "Selección: ");
  38.         Scanner scan = new Scanner(System.in);
  39.         int option = scan.nextInt();
  40.         switch(option) {
  41.         case 1:
  42.             getProperties(option);
  43.             querySelect(createConnection(option));
  44.             break;
  45.         case 2:
  46.             getProperties(option);
  47.             querySelect(createConnection(option));
  48.         break;
  49.         default:
  50.             System.exit(0);
  51.         }
  52.            
  53.     }
  54.     private static Connection createConnection(int option) throws SQLException, ClassNotFoundException {
  55.         if(option==1) {
  56.             Class.forName(cfnMDB);
  57.             Connection connection = DriverManager.getConnection
  58.                     (urlMDB,usrMDB,pwdMDB);
  59.             return connection;
  60.         }else {
  61.             Class.forName(cfnPG);
  62.             Connection connection = DriverManager.getConnection
  63.                     (urlPG,usrPG,pwdPG);
  64.             return connection;
  65.         }
  66.  
  67.     }
  68.     private static void querySelect(Connection connection) throws SQLException{
  69.         Statement query = connection.createStatement();
  70.        
  71.         //4. Ejecutar statement y lo guardamos en ResultSet.
  72.         ResultSet queryInfo = query.executeQuery
  73.                 ("SELECT * FROM actor");
  74.         //5. Mostrar resultados.
  75.        
  76.         while(queryInfo.next())
  77.             System.out.println(
  78.                     queryInfo.getInt(1)+ " | " +
  79.                     queryInfo.getString(2)+ " | " +
  80.                     queryInfo.getString(3));
  81.                    
  82.        
  83.         //6. Cerrar objetos.
  84.             queryInfo.close();
  85.             query.close();
  86.             connection.close();
  87.         //Orden contrario a la creación.
  88.     }
  89.  
  90.     private static void getProperties(int option) throws IOException {
  91.         Path path = Paths.get("D:\\base.properties");
  92.         BufferedReader br = Files.newBufferedReader(path);
  93.         String line = "";
  94.         String[] fields = null;
  95.         String[] info;
  96.         if(option == 1) {
  97.             while ((line = br.readLine()) != null) {
  98.                 if(line.contains("classForNameMariaDB")) {
  99.                     cfnMDB = line.substring(line.indexOf("=")+1);
  100.                 }else if(line.contains("urlMariaDB")) {
  101.                     urlMDB = line.substring(line.indexOf("=")+1);
  102.                 }else if(line.contains("userMariaDB")) {
  103.                     usrMDB = line.substring(line.indexOf("=")+1);
  104.                 }else if(line.contains("passMariaDB")) {
  105.                     pwdMDB = line.substring(line.indexOf("=")+1);
  106.                 }
  107.             }
  108.         }else {
  109.             while ((line = br.readLine()) != null) {
  110.                 if(line.contains("classForNamePostgresql")) {
  111.                     cfnPG = line.substring(line.indexOf("=")+1);
  112.                 }else if(line.contains("urlPostgresql")) {
  113.                     urlPG = line.substring(line.indexOf("=")+1);
  114.                 }else if(line.contains("userPostgresql")) {
  115.                     usrPG = line.substring(line.indexOf("=")+1);
  116.                 }else if(line.contains("passPostgresql")) {
  117.                     pwdPG = line.substring(line.indexOf("=")+1);
  118.                 }
  119.             }
  120.         }
  121.        
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment