12.gráficos y bases de datos

20
12.Gráficos y Bases de Datos. Ramiro Estigarribia Canese

Transcript of 12.gráficos y bases de datos

Page 1: 12.gráficos y bases de datos

12.Gráficos y Bases de Datos.

Ramiro Estigarribia Canese

Page 2: 12.gráficos y bases de datos

Introducción➔ En este capítulo veremos herramientas de Java

para dibujar figuras bidimensionales, controlar colores y fuentes.

➔ Uno de los principales atractivos de Java es su soporte para gráficos.

➔ Java contiene muchas herramientas sofisticadas de dibujo como parte de la API Java 2D.

➔ Finalmente vamos a realizar una introducción a la creación de aplicaciones con Bases de Datos.

Page 3: 12.gráficos y bases de datos

1. Ejemplo: Elecciones - Gráfico de TortaPara las elecciones a Presidente, se necesita una aplicación que solicite el ingreso de 2 valores que representan las cantidades de votos obtenidas por tres partidos políticos.

Luego mostrar el resultado en un gráfico de tortas.

Page 4: 12.gráficos y bases de datos

1. Ejemplo: Elecciones

package grafico;importc.*;import javax.swing.*;import java.awt.event.*;public class Grafico extends JFrame {JPanel contentPane;JTextField tf1,tf2;

public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {Grafico frame = new Grafico();frame.setVisible(true); } }); }

public Grafico() {setBounds(100, 100, 250, 500);contentPane = new JPanel();setContentPane(contentPane);contentPane.setLayout(null);

https://paste.ee/p/dz1nG

Page 5: 12.gráficos y bases de datos

JLabel Colorado = new JLabel("Colorado:");Colorado.setBounds(46,39,120,14);contentPane.add(Colorado);JLabel Liberal = new JLabel("Liberal:");Liberal.setBounds(46, 69, 120, 14);contentPane.add(Liberal);

tf1 = new JTextField();tf1.setBounds(150, 36, 86, 20);contentPane.add(tf1);tf2 = new JTextField();tf2.setBounds(150, 66, 86, 20);contentPane.add(tf2);

JButton btnGraficar = new JButton("Graficar");btnGraficar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent a) {repaint(); } });btnGraficar.setBounds(45,138,107,37);contentPane.add(btnGraficar);}public void paint(Graphics g) {super.paint(g);String s1=tf1.getText();String s2=tf2.getText();

int v1=Integer.parseInt(s1);int v2=Integer.parseInt(s2);

int suma=v1+v2;int grados1=v1*360/suma;int grados2=v2*360/suma;

g.setColor (Color.red);g.fillArc(50,250,200,200,0,grados1);g.setColor (Color.blue);g.fillArc(50,250,200,200,grados1,grados2);} }

Page 6: 12.gráficos y bases de datos

2. Ejemplo: Elecciones - Gráfico de BarrasPara las elecciones a Presidente, se necesita una aplicación que solicite el ingreso de 2 valores que representan las cantidades de votos obtenidas por tres partidos políticos.

Luego mostrar el resultado en un gráfico de tortas.

Page 7: 12.gráficos y bases de datos

1. Ejemplo: Elecciones

package grafico;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Grafico extends JFrame {JPanel contentPane;JTextField tf1,tf2;

public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {Grafico frame = new Grafico();frame.setVisible(true); } }); }

public Grafico() {setBounds(100, 100, 250, 500);contentPane = new JPanel();setContentPane(contentPane);contentPane.setLayout(null);

https://paste.ee/p/SivyY

Page 8: 12.gráficos y bases de datos

JLabel Colorado = new JLabel("Colorado:");Colorado.setBounds(46,39,120,14);contentPane.add(Colorado);JLabel Liberal = new JLabel("Liberal:");Liberal.setBounds(46, 69, 120, 14);contentPane.add(Liberal);

tf1 = new JTextField();tf1.setBounds(150, 36, 86, 20);contentPane.add(tf1);tf2 = new JTextField();tf2.setBounds(150, 66, 86, 20);contentPane.add(tf2);

JButton btnGraficar = new JButton("Graficar");btnGraficar.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent a) {repaint(); } });btnGraficar.setBounds(45,138,107,37);contentPane.add(btnGraficar);}public void paint(Graphics g) {super.paint(g);String s1=tf1.getText();String s2=tf2.getText();

int v1=Integer.parseInt(s1);int v2=Integer.parseInt(s2);

g.setColor(Color.red);g.fillRect(100,250,v1,40);

g.setColor(Color.blue);g.fillRect(100,300,v2,40);} }

Page 9: 12.gráficos y bases de datos

Bases de Datos

➔ Es una colección organizada de datos. Existen diversas estrategias para organizar datos y facilitar el acceso y la manipulación.

➔ Proporciona los mecanismos para almacenar, organizar, obtener y modificar datos para muchos usuarios.

➔ Permiten el acceso y almacenamiento de datos sin necesidad de preocuparse por su complejidad interna.

Page 10: 12.gráficos y bases de datos

JDBC con MySQLJDBC son las siglas en ingles de Java Database Connectivity. Es un conjunto de clases que nos permite acceder a diversos gestores de bases de datos en forma transparente.Un lenguaje llamado SQL es el lenguaje estándar que se utiliza con las bases de datos para realizar consultas y manipular datos.

Algunas bases de datos populares son SQL Server, Oracle, Sybase, DB2, PostgreSQL y MySQL.

Page 11: 12.gráficos y bases de datos

¿Qué es PhpMyAdmin?phpMyAdmin es una herramienta escrita en PHP con la intención de manejar la administración de MySQL a través de páginas web, utilizando Internet.

Actualmente puede crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y está disponible en 62 idiomas.

Se encuentra disponible bajo la licencia GPL.

Page 12: 12.gráficos y bases de datos

Acceso a PhpMyAdminIngresar en: http://192.168.1.1/phpmyadmin/

Page 13: 12.gráficos y bases de datos

Inicio de PhpMyAdmin

Page 14: 12.gráficos y bases de datos

Creación de Base de Datos1. Ingresar en la opción Bases de Datos.2. Escribir el nombre, y presionar el botón Crear.

Page 15: 12.gráficos y bases de datos

Creación de Tablas1. Ingresar en la Base de Datos creada. (Columbia)2. Escribir el nombre, el número de columnas y presionar el botón Continuar.

Page 16: 12.gráficos y bases de datos

Añadir campos a la tabla.

Page 17: 12.gráficos y bases de datos

Insertar datosIngresar en la tabla Alumnos y presionar el botón Insertar.

Page 18: 12.gráficos y bases de datos

Proyecto Netbeans - MySQL➔ Es necesario crear un proyecto:

“Java Application”.➔ Posteriormente hacer click derecho

sobre el proyecto.➔ Elegir Propieties.➔ Elegir Libraries, y añadir:

MySQL JDBC Driver

Page 19: 12.gráficos y bases de datos

package db;import java.sql.*; public class Db { public static void main(String[] argv) { System.out.println("-------- MySQL JDBC Connection Testing ------------"); try {

Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {

System.out.println("Where is your MySQL JDBC Driver?");e.printStackTrace();return; }

System.out.println("MySQL JDBC Driver Registered!");Connection connection = null;

try {connection = DriverManager.getConnection("jdbc:mysql://172.16.92.129:3306/test","java", "123");

} catch (SQLException e) {System.out.println("Connection Failed! Check output console");e.printStackTrace();return; }

if (connection != null)System.out.println("You made it, take control your database now!");

else System.out.println("Failed to make connection!");

} }

EJEMPLO TEST DE CONEXIÓN

Page 20: 12.gráficos y bases de datos

package db;import java.sql.*;public class Db{ public static void main(String[] args) {try{String myDriver = "com.mysql.jdbc.Driver"; // create our mysql database connectionString myUrl = "jdbc:mysql://172.16.92.129/test";Class.forName(myDriver);Connection conn = DriverManager.getConnection(myUrl, "java", "123"); String query = "SELECT * FROM users"; // our SQL SELECT query. Statement st = conn.createStatement();ResultSet rs = st.executeQuery(query);while (rs.next()){ int id = rs.getInt("id"); String firstName = rs.getString("first_name"); String lastName = rs.getString("last_name"); Date dateCreated = rs.getDate("date_created"); boolean isAdmin = rs.getBoolean("is_admin"); int numPoints = rs.getInt("num_points"); System.out.println(+id+"|"+firstName+"|"+lastName+"|"+dateCreated+"|"+isAdmin+"|"+numPoints);}st.close();}catch (Exception e) {System.err.println("Got an exception! ");System.err.println(e.getMessage()); } } }

EJEMPLO SELECCIONAR DATOSFuente: http://alvinalexander.com/java/java-mysql-select-query-example