12.gráficos y bases de datos

Preview:

Citation preview

12.Gráficos y Bases de Datos.

Ramiro Estigarribia Canese

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.

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.

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

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);} }

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.

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

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);} }

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.

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.

¿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.

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

Inicio de PhpMyAdmin

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

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.

Añadir campos a la tabla.

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

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

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

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

Recommended