- Primeros pasos con PHP
- Funcionamiento de PHP
- El fichero php.ini
- Sintaxis
- Variables
- Operadores PHP
- Crear páginas dinámicas
- Paso de valores vía Query String
- Control de flujo
- Procesado condicional
- Trabajar con condiciones
- Bucles
- Arrays
- Arrays enumerados
- Arrays asociativos
- Arrays de dos dimensiones
- Funciones de manipulación de Arrays
Mes: octubre 2016
Diálogo de un recién llegado a JavaScript
Consejos para diseñar mejores formularios
Proyecto JPA
Acceso a datos JDBC
import java.math.BigDecimal; import java.sql.*; public class Derby { public static void main(String[] args) { try (Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/JavaTunesDB", "guest", "password");) { // rest of code String sql = "SELECT ITEM_ID, Title, Price FROM ITEM"; // conn is connection as from previous slide // create a Statement object Statement stmt = conn.createStatement(); // execute the SQL with it ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { long id = rs.getLong("ITEM_ID"); String title = rs.getString("Title"); BigDecimal price = rs.getBigDecimal("Price"); System.out.println(id + "," + title + "," + price); } // Do something with data (not shown) sql = "SELECT Title, Price FROM ITEM " + "WHERE ITEM_ID = ?"; PreparedStatement pstmt = conn.prepareStatement(sql); // set the ? - they are numbered starting at 1 pstmt.setInt(1, 10); // execute the PreparedStatement and get a ResultSet rs = pstmt.executeQuery(); rs.next(); String title = rs.getString("Title"); Double price = rs.getDouble("Price"); System.out.println(title + "," + price); } catch (SQLException sqle) { System.out.println(sqle.getMessage()); } } }
Propiedades y métodos de Collections
Tutorial wildcards
Clase Bolsa Genérica
import java.util.ArrayList; import java.util.Iterator; public class Bolsa<T> implements Iterable<T>{ private ArrayList<T> objetos = new ArrayList<T>(); private int capacidad = 10; public Bolsa() { } public Bolsa(int capacidad) { this.capacidad=capacidad; } /** * @return the objetos */ public ArrayList<T> getObjetos() { return objetos; } /** * @param objetos * the objetos to set */ public void setObjetos(ArrayList<T> objetos) { this.objetos = objetos; } public boolean meteObjeto(T objeto){ if (objetos.size()<capacidad){ objetos.add(objeto); return true; } return false; } public boolean sacaObjeto(){ if (objetos.size()>0){ objetos.remove(objetos.size()-1); return true; } return false; } public boolean sacaObjeto(T objeto){ return objetos.remove(objeto); } public boolean cambiaObjeto(T objeto1, T objeto2){ if (objetos.remove(objeto1)){ meteObjeto(objeto2); return true; } return false; } public boolean cambiaObjetoR(T objeto1, T objeto2){ int pos=objetos.indexOf(objeto1); if (pos>=0){ objetos.set(pos, objeto2); return true; } return false; } /** * @return the capacidad */ public int getCapacidad() { return capacidad; } public String toString(){ String res=capacidad + " | "; for(T s:objetos){ res+=s+" | "; } return res; } @Override public Iterator<T> iterator() { // TODO Auto-generated method stub return null; } }
Ejemplos Iterator
Implementaciones Set y Map
https://docs.oracle.com/javase/tutorial/collections/implementations/set.html
https://docs.oracle.com/javase/tutorial/collections/implementations/map.html
http://beginnersbook.com/2013/12/hashset-class-in-java-with-example/
http://beginnersbook.com/2013/12/hashmap-in-java-with-example/