Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Program {
- private static Connection connection;
- public static void main(String[] args) {
- connection = null;
- try {
- Class.forName("oracle.jdbc.OracleDriver");
- String dbURL1 = "jdbc:oracle:thin:@156.35.94.99:1521:desa";
- String username = "UO244924";
- String password = "UO244924";
- connection = DriverManager
- .getConnection(dbURL1, username, password);
- exercise1_2();
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- } catch (SQLException e) {
- e.printStackTrace();
- } finally {
- try {
- if (connection != null && !connection.isClosed()) {
- connection.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- /*
- * 1. Mostrar por pantalla los resultados de las consultas 21 y 32 de la
- * Práctica 2. 1.1. 21. Obtener el nombre y el apellido de los clientes que
- * han adquirido un coche en un concesionario de Madrid, el cual dispone de
- * coches del modelo gti.
- */
- public static void exercise1_1() {
- ResultSet rs = null;
- try {
- Statement stat = connection.createStatement();
- String sentence = "SELECT DISTINCT NOMBRE, APELLIDO"
- + " FROM CLIENTES NATURAL JOIN VENTAS NATURAL JOIN CONCESIONARIOS"
- + " WHERE CIFC IN"
- + " (SELECT CIFC"
- + " FROM CONCESIONARIOS NATURAL JOIN DISTRIBUCION NATURAL JOIN COCHES"
- + " WHERE COCHES.MODELO = 'gti')"; // To paste a query inside "" and keep the new lines activate this option: Preferences > Java > Editor > Typing > Escape text when pasting into a string literal
- rs = stat.executeQuery(sentence);
- while (rs.next()) { // prints the result of the query
- String name = rs.getString("NOMBRE");
- String apellido = rs.getString("APELLIDO");
- System.out.print(name + " " + apellido + "\n");
- }
- } catch (SQLException e) {
- e.printStackTrace();
- } finally {
- try {
- rs.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- /*
- * 1.2. 32. Obtener un listado de los concesionarios cuyo promedio de coches
- * supera a la cantidad promedio de todos los concesionarios.
- */
- public static void exercise1_2() {
- ResultSet rs = null;
- try {
- Statement stat = connection.createStatement();
- String sentence = "SELECT DISTINCT M.nombrem \r\n" +
- " FROM marcas M, marco R, ventas V\r\n" +
- " WHERE M.cifm=R.cifm \r\n" +
- " AND R.codcoche=V.codcoche\r\n" +
- " AND V.color='rojo'";
- // To paste a query inside "" and keep the new lines activate this option: Preferences > Java > Editor > Typing > Escape text when pasting into a string literal
- rs = stat.executeQuery(sentence);
- while (rs.next()) { // prints the result of the query
- String nombreMarca = rs.getString("NOMBREM");
- System.out.print(nombreMarca + "\n");
- }
- } catch (SQLException e) {
- e.printStackTrace();
- } finally {
- try {
- rs.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- /*
- * 2. Mostrar por pantalla el resultado de la consulta 6 de la Práctica 2 de
- * forma el color de la búsqueda sea introducido por el usuario. 6. Obtener
- * el nombre de las marcas de las que se han vendido coches de un color
- * introducido por el usuario.
- */
- public static void exercise2() {
- ResultSet rs = null;
- try {
- Statement stat = connection.createStatement();
- String sentence = "";
- // To paste a query inside "" and keep the new lines activate this option: Preferences > Java > Editor > Typing > Escape text when pasting into a string literal
- rs = stat.executeQuery(sentence);
- while (rs.next()) { // prints the result of the query
- String name = rs.getString("NOMBRE");
- String apellido = rs.getString("APELLIDO");
- System.out.print(name + " " + apellido + "\n");
- }
- } catch (SQLException e) {
- e.printStackTrace();
- } finally {
- try {
- rs.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- /*
- * 3. Realizar una aplicación en Java para ejecutar la consulta 27 de la
- * Práctica 2 de forma que los límites la cantidad de coches sean
- * introducidos por el usuario. 27. Obtener el cifc de los concesionarios
- * que disponen de una cantidad de coches comprendida entre dos cantidades
- * introducidas por el usuario, ambas inclusive.
- */
- public static void exercise3() {
- ResultSet rs = null;
- try {
- Statement stat = connection.createStatement();
- String sentence = "";
- // To paste a query inside "" and keep the new lines activate this option: Preferences > Java > Editor > Typing > Escape text when pasting into a string literal
- rs = stat.executeQuery(sentence);
- while (rs.next()) { // prints the result of the query
- String name = rs.getString("NOMBRE");
- String apellido = rs.getString("APELLIDO");
- System.out.print(name + " " + apellido + "\n");
- }
- } catch (SQLException e) {
- e.printStackTrace();
- } finally {
- try {
- rs.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- /*
- * 4. Realizar una aplicación en Java para ejecutar la consulta 24 de la
- * Práctica 2 de forma que tanto la ciudad del concesionario como el color
- * sean introducidos por el usuario. 24. Obtener los nombres de los clientes
- * que no han comprado coches de un color introducido por el usuario en
- * concesionarios de una ciudad introducida por el usuario.
- */
- public static void exercise4() {
- ResultSet rs = null;
- try {
- Statement stat = connection.createStatement();
- String sentence = "";
- // To paste a query inside "" and keep the new lines activate this option: Preferences > Java > Editor > Typing > Escape text when pasting into a string literal
- rs = stat.executeQuery(sentence);
- while (rs.next()) { // prints the result of the query
- String name = rs.getString("NOMBRE");
- String apellido = rs.getString("APELLIDO");
- System.out.print(name + " " + apellido + "\n");
- }
- } catch (SQLException e) {
- e.printStackTrace();
- } finally {
- try {
- rs.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- /*
- * 5. Realizar una aplicación en Java que haciendo uso de la instrucción SQL
- * adecuada: 5.1. Introduzca datos en la tabla coches cuyos datos son
- * introducidos por el usuario
- */
- public static void exercise5_1() {
- ResultSet rs = null;
- try {
- Statement stat = connection.createStatement();
- String sentence = "SELECT DISTINCT NOMBRE, APELLIDO"
- + " FROM CLIENTES NATURAL JOIN VENTAS NATURAL JOIN CONCESIONARIOS"
- + " WHERE CIFC IN"
- + " (SELECT CIFC"
- + " FROM CONCESIONARIOS NATURAL JOIN DISTRIBUCION NATURAL JOIN COCHES"
- + " WHERE COCHES.MODELO = 'gti')"; // To paste a query inside "" and keep the new lines activate this option: Preferences > Java > Editor > Typing > Escape text when pasting into a string literal
- rs = stat.executeQuery(sentence);
- while (rs.next()) { // prints the result of the query
- String name = rs.getString("NOMBRE");
- String apellido = rs.getString("APELLIDO");
- System.out.print(name + " " + apellido + "\n");
- }
- } catch (SQLException e) {
- e.printStackTrace();
- } finally {
- try {
- rs.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- /*
- * 5.2. Borre un determinado coche cuyo código es introducido por el
- * usuario.
- */
- public static void exercise5_2() {
- }
- /*
- * 5.3. Actualice el nombre y el modelo para un determinado coche cuyo
- * código es introducido por el usuario.
- */
- public static void exercise5_3() {
- }
- /*
- * 6. Invocar la función y el procedimiento del ejercicio 10 de la Práctica
- * 10 desde una aplicación Java. 10. Realizar un procedimiento y una función
- * que dado un código de concesionario devuelve el número ventas que se han
- * realizado en el mismo. 6.1. Funcion
- */
- public static void exercise6_1() {
- }
- /*
- * 6.1. Procedimiento
- */
- public static void exercise6_2() {
- }
- /*
- * 7. Invocar la función y el procedimiento del ejercicio 11 de la Práctica
- * 10 desde una aplicación Java. 11. Realizar un procedimiento y una función
- * que dada una ciudad que se le pasa como parámetro devuelve el número de
- * clientes de dicha ciudad. 7.1. Funcion
- */
- public static void exercise7_1() {
- }
- /*
- * 7.2. Procedimiento
- */
- public static void exercise7_2() {
- }
- @SuppressWarnings("resource")
- private static String ReadString() {
- return new Scanner(System.in).nextLine();
- }
- @SuppressWarnings("resource")
- private static int ReadInt() {
- return new Scanner(System.in).nextInt();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement