Advertisement
ramarivera

Untitled

Apr 1st, 2015
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. package JDBC;
  2.  
  3. import java.sql.*;
  4. import static java.lang.System.*;
  5.  
  6. public class AplicacionJDBC {
  7.  
  8.     final static String PORT = "5432";
  9.     final static String URL = "jdbc:postgresql://localhost:" + PORT + "/";
  10.     final static String DBNAME = "Ramiro";
  11.     final static String DRIVER = "org.postgresql.Driver";
  12.     final static String USERNAME = "postgres";
  13.     final static String PASSWORD = "furer";
  14.  
  15.     static java.util.Scanner input = new java.util.Scanner(in);
  16.  
  17.     public static void main(String[] args) {
  18.         char resp;
  19.         do {
  20.             try {
  21.                 Class.forName(DRIVER);
  22.                 Connection conn;
  23.                 conn = DriverManager.getConnection(URL + DBNAME, USERNAME, PASSWORD);
  24.                 if (!conn.isClosed()) {
  25.                     out.println("Conexion con la base de datos sobre TCP/IP");
  26.                     out.println();
  27.                 }
  28.  
  29.                 Statement stmt;
  30.                 stmt = conn.createStatement();
  31.                 // String sql = "select cod,veloc,ram,pantalla,precio from Laptop";
  32.                 out.print("Ingrese consulta: ");
  33.                 String sql = input.nextLine();
  34.  
  35.                 ResultSet rs;
  36.                 rs = stmt.executeQuery(sql);
  37.                 ResultSetMetaData rsmd = rs.getMetaData();
  38.  
  39.                 out.println();
  40.                 out.println("Resultados:");
  41.                 out.println("-------------------------------------------------------");
  42.  
  43.                 for (int i = 1; i <= rsmd.getColumnCount(); i++) {
  44.                 // Reemplaza out.println("Cod3456\t\tVelocidad\tRam\t\tPantalla\tPrecio\t\tHD");
  45.                     // Cabecera de la tabla
  46.                     out.print(
  47.                             rsmd.getColumnName(i)
  48.                             + ((rsmd.getColumnName(i).length() > 6) ? "\t" : "\t\t")
  49.                     );
  50.                 }
  51.                 out.println();
  52.  
  53.                 // (String) getObject(i)
  54.                 while (rs.next()) {
  55.                     String temp = "";
  56.                     for (int i = 1; i <= rsmd.getColumnCount(); i++) {
  57.                         temp += rs.getObject(i).toString()
  58.                                 + ((("" + rs.getObject(i)).length() > 6) ? "\t" : "\t\t");
  59.                     }
  60.                     out.println(temp);
  61.                 }
  62. //          while (rs.next()) {
  63. //              int cod = rs.getInt("cod");
  64. //              int veloc = rs.getInt("veloc");
  65. //              int ram = rs.getInt("ram");
  66. //              int pantalla = rs.getInt("pantalla");
  67. //              int precio = rs.getInt("precio");
  68. //              BigDecimal hd =rs.getBigDecimal("hd");
  69. //              out.println(""+cod+"\t\t"+veloc+"\t\t"+ram+"\t\t"+pantalla+"\t\t"+precio+"\t\t"+hd);
  70. //          }
  71.                 rs.close();
  72.                 stmt.close();
  73.                 conn.close();
  74.             } catch (SQLException e) {
  75.                 System.err.println("Excepcion SQL: " + e.getMessage());
  76.             } catch (ClassNotFoundException e) {
  77.                 System.err.println("Excepcion ClassNF: " + e.getMessage());
  78.             }
  79.             out.print("Desea realizar otra consulta? ");
  80.             resp = (input.nextLine()).charAt(0);
  81.            
  82.         } while (Character.toUpperCase(resp) != 'N');
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement