Java Expert....Java/Open Source Addict

Redes Sociales

twitterlinkedinrss feedemail youtube

martes, 16 de febrero de 2016

Cadenas de Conexión JDBC


Estimad@s, Al momento de realizar la conexión a la base de datos utilizando JDBC , siempre se necesita tener a la mano las cadenas de conexión de la base de datos.Por lo que en el siguiente post se mostrará la información de las cadenas de conexión con los driver de las base de datos más comunes.

MySQL
Driver Class: com.mysql.jdbc.Driver
Defautl Port: 3306
JDBC URL: jdbc:mysql://[host][:port]/[database]
Postgres
Driver Class: org.postgresql.Driver
Defautl Port: 5432
JDBC URL: jdbc:postgresql://host:port/database
Oracle
Driver Class: oracle.jdbc.driver.OracleDriver
Defautl Port: 1521
JDBC URL:
jdbc:oracle:thin:@machine: port:SID
jdbc:oracle:thin:user/pass@machine:port/SID
SQLServer
Driver Class: com.microsoft.jdbc.sqlserver.SQLServerDriver
Defautl Port: 1433
JDBC URL: jdbc:microsoft:sqlserver://host:port;databasename=name;user=yourUser;password=yourPwd
Espero que haya sido de utilidad, compartamos la información.

Subir imágenes Servidor - Primefaces


Estimad@s amig@s En el siguiente recurso se puede apreciar como subir imágenes al servidor utilizando Primefaces 3.5.
Espero que haya sido de utilidad, compartamos la información.No olvides subscribirse a nuestro canal, un vídeo nuevo del curso cada lunes y vídeo de tips entres semana.

Como manejar el Look and Feel



Les comparto un vídeo donde se muestra como establecer los diferentes Look and Feel que tiene Swing, entre los cuales están los siguientes:
  • Plataforma.
  • Sistema Operativo.
  • API JDK
  • Externos


Espero que les haya servido de utilidad, no olviden compartir, subscribirse y sobre todo comentar.

Problemas versiones Jasper vs IReport


Cuando se esté trabajando con reportes con el diseñador de iReport y JasperReport se debe asegurar que la versión con la cual se compile los reportes debe ser la misma de la librería cargada en su proyecto web; es decir, si se creo los reportes con la versión 3.7.4 de iReport se tiene que cargar la librería 3.7.4 de JasperReport para evitar que se produzca la siguiente error:

net.sf.jasperreports.engine.JRRuntimeException: Unknown hyperlink target 0

Certification Java – Set


Teniendo que la clase NameBean.java es la siguiente:
[code] package com.matoosfe.certification.basico; public class NameBean { private String str; NameBean(String str ){ this.str = str; } /** * @return the str */ public String getStr() { return str; } /** * @param str the str to set */ public void setStr(String str) { this.str = str; } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { return getStr(); } } [/code]
Cuál es la salida que se muestra al ejecutar el código?
[code] package com.matoosfe.certification.basico; import java.util.HashSet; public class CollClient { public static void main(String []sss) { HashSet myMap = new HashSet(); String s1 = new String("das"); String s2 = new String("das"); NameBean s3 = new NameBean("abcdef"); NameBean s4 = new NameBean("abcdef"); myMap.add(s1); myMap.add(s2); myMap.add(s3); myMap.add(s4); System.out.println(myMap); } } [/code]
Entre las opciones tenemos: a) das abcdef abcdef b) das das abcdef abcdef c) das abcdef d) abcdef abcdef

Para determinar la respuesta correcta deberiamos referirnos a la definición de la colección utilizado en este caso la interfaz Set la cual determina que no se puede tener dos objetos repetidos en la collection, los cuales para ser añadidos a la collection utilizan el método equals con la siguiente sentencia e1.equals(e2). De lo que podemos puntualizar lo siguiente
  • En Java para comparar que dos objetos sean iguales (mismo objeto, misma instancia o referencia) se utiliza el símbolo == que no tiene nada que ver con el contenido.
  • En cambio el método equals sirve para comparar que dos objetos sean iguales por lo general en contenido, no el mismo objeto
  • Adicionalmente en una collection para que dos elementos sean iguales deben de tener el mismo hashCode
Tomando en cuenta lo mencionado anteriormente se concluye lo siguiente.
La opción b) esta incorrecta porque los objetos s1 y s2 a pesar de que tienen el mismo contenido, tienen el mismo hascode (el cual es obtenido en base al contenido) por lo que son iguales, lo que determina que en la collection del tipo Set solo podria estar uno de ellos. A continuación se expone la definición del método hashCode de la clase String donde se puede apreciar lo mencionado. [code] public int hashCode() { int h = hash; if (h == 0) { int off = offset; char val[] = value; int len = count; for (int i = 0; i < len; i++) { h = 31*h + val[off++]; } hash = h; } return h; } [/code]

La opción c) esta incorrecta porque las instancias del Objeto NameBean a pesar de que tienen el mismo contenido no tienen el mismo hashcode ya que son objetos diferentes, diferentes referencias.
La opción d) esta descartada porque en la collection myMap deberia existir al menos un elmento del tipo String y del tipo NameBean
Para terminar por la explicaciones anteriormente expuestas a las anteriores respuestas se concluye que la respuesta correcta es la a) ya que dos objetos son iguales siempre y cuando sean iguales en contenido y referencia (hasCode)

miércoles, 3 de febrero de 2016

Aniversario 16




Princesita de mis sueños
Caramelito de mi corazón
Como no expresarte mi amor sincero
Si eres tu quien curo mis miedos
Si eres tu quien rompió el misterio
De aquel poeta loco y trovador
Que no creía en el amor.


Pinceladas de ternura que brotan en mi pecho
Y repiten a cada instante los recuerdos
Palabras simples que suenan armoniosas
Junto al TE AMO que siento latir
Cada vez que miro tu sonrisa llegar a mí.


El tiempo transcurre en silencio
Mientras mi amor florece con el tiempo
Amándote cada día como si fuese el primero
Y esperando que llegue aquel día anhelado
Para vivir una vida junta a tu lado.










Error Cheese GStreamer



Hola amig@s les comparto un error que se me presentó cuando desee utilizar el programa Cheese en mi Centos7 para realizar unas capturas con la webcam. A lo que lo inicialize obtuve el siguiente error


Para solucionar el problema se tiene que verificar que se tenga instalado los paquetes de gstreamer, luego si el problema persiste. Se debe dirigirse a la carpeta de usuario y eliminar el directorio ~/.cache/gstreamer-1.0 y volver a ejecutar Cheese con lo que la webcam se activará.



Saludos