16 de abril de 2011

Ejemplo conexión Java - Mysql



Deben instalar el Servidor Mysql (Cosa que ya debería tener a estas alturas) pero como sé que no es así les dejo el link de descarga: http://dev.mysql.com/downloads/mysql/

Lo primero que necesitamos para conectarnos con una base de datos es un Driver (o Connector) con ella. Ese Driver es la clase que, de alguna forma, sabe cómo hablar con la base de datos. Desgraciadamente (y hasta cierto punto es lógico), java no viene con todos los Drivers de todas las posibles bases de datos del mercado. Debemos ir a internet y obtener el Driver, normalmente en la página de nuestra base de datos
Para el caso de MySQL, podemos descargarlo de


http://dev.mysql.com/downloads/connector/j/5.0.html . Nos bajamos el mysql-connector-java-5.0.5.zip

lo desempaquetamos en algún sitio y nos quedamos con el mysql-connector-java-5.0.5-bin.jar que viene dentro. En ese jar está la clase Driver que nos interesa.

Guardarlo en la carpeta /jre/lib/ext. Si has hecho una instalación por defecto en Windows, estará en C:\Archivos de Programa\Java\jdk1.5.0_05\jre\lib\ext. Esta es la carpeta en la que java nos deja poner jar adicionales para que se encuentren por defecto. Es buena idea ponerlo aquí si vamos a hacer muchos programas con base de datos. Si solo vamos a hacer uno, es mejor no ponerlo aquí. Si decidimos usar esta carpeta, también debemos tener la precaución de ir retirando jars de versiones antiguas cuando pongamos las nuevas, o tendremos problemas.

Una vez que java tiene el jar accesible y sabe dónde encontrarlo, ya podemos empezar con el código. Lo primero es conectarse con la base de datos
El código puede ser como este:

Código:

public void conectar(){


Connection con=null;
try
{
   Class.forName("com.mysql.jdbc.Driver");
   con = DriverManager.getConnection("jdbc:mysql://localhost/sistema", "root", "");

   System.out.println("Conexion establecida");
}
catch (Exception e)
{
    JOptionPane.showMessageDialog(null,"Error de Conexión", "Oops! Error", JOptionPane.ERROR_MESSAGE);
}

DriverManager tiene muchos métodos getConnection() con parámetros variados. Todos son variantes de lo mismo y la información que suministramos es la misma. Aquí hemos utilizado uno con tres parámetros String, que vamos a explicar.

• url: Es una cadena que nos permite localizar la base de datos. Para mysql, el formato es "jdbc:mysql://ordenador_donde_corre_la_base_de_datos/nombre_base_datos". Donde se pone el nombre o IP del ordenador en el que se encuentra nuestro servidor de base de datos y el nombre de la base de datos. En nuestro ejemplo, tenemos el servidor de base de datos corriendo en el mismo ordenador que el programa java, por lo que ponemos localhost. La base de datos la he llamado sistema. El comando SQL para crear la base de datos agenda sería

Código:

mysql> CREATE DATABASE sistema;

• user: Un usuario válido para la base de datos. (Por defecto es root)
• password: La clave del usuario.

Si todo va bien, tendremos nuestra conexión a la base de datos. Si va mal, saltará una excepción. Por eso es importante (y obligatorio para que compile) meter todo esto en un try-catch.

A partir de este momento tu aplicación está conectada a la base de datos, así que ya puedes hacer lo que se pide en el proyecto. Supondré que tienen un manejo básico de los comandos de Mysql y les explicare la forma de hacer una inserción, la cual fácilmente podrán duplicar y ajustarla a las necesidades de su programa.
Para enviar comandos SQL a la base de datos, se usa la clase Statement de java. Esta clase se obtiene a partir de la conexión, de esta forma:

Código:

try {
     PreparedStatement st = con.prepareStatement("");
     st.executeUpdate("INSERT INTO articulo (codigo, nombre, cantidad, fabricante, tipo ) VALUES ('"+codigo+"','"+nombre+"','"+cantidad+"', '"+fabricante+"','"+tipo+"' )");

     JOptionPane.showMessageDialog(null, "Articulo agregado con Exito" ,null,

                JOptionPane.INFORMATION_MESSAGE);
        } catch (SQLException ex) {
            Logger.getLogger(cliente.class.getName()).log(Level.SEVERE, null, ex);
}  }

Esto es todo lo que tienen que hacer para insertar registros en su base de datos, ahora lógicamente los valores son variables y estas a su vez se obtienen de un Jtextfield que manipulará el usuario.


El resto de operaciones (Consulta, modificación y eliminación) se hace de la misma forma, en el Statament deben colocar la sentencia SQl con la diferencia de que ahora deben declarar un result set acá les coloco otro ejemplo:

Código:

PreparedStatement select = con.prepareStatement("");
 ResultSet rs = select.executeQuery("select * from articulo '");

Ahora el resultado de ese result set solo deben imprimirlo en pantalla mediante un area de texto o una Jtable


Espero que sea de utilidad y si tienen algún problema no duden en consultarme.

6 de marzo de 2011

La importancia de tener Java actualizado

Todo comienza con la búsqueda de una imagen en Google, al hacerle clic para verla más grande los usuarios son redireccionados a una página que intenta infectar sus equipos:

busqueda-imagen-comprometidaImagen alojada en un sitio comprometido

Al hacer clic en la imagen se carga un sitio comprometido que realiza una redirección a la siguiente página:

java-exploitPágina maliciosa que descarga el troyano de forma oculta

La página carga un exploit que aprovecha una vulnerabilidad conocida de Java (CVE-2010-0840), si la versión instalada es vieja el exploit puede descargar y ejecutar cualquier archivo de forma oculta. En este caso la descarga es un troyano que permite controlar el equipo de forma remota.

Las víctimas lo único que ven es un falso error en la página y las más atentas notarán que Java se está ejecutando mientras la página está abierta, lo cual sumado al redireccionamiento anterior es demasiado extraño.

Esto sucede porque el sitio legítimo donde se encuentra la imagen fue vulnerado, los atacantes colocaron códigos para redireccionar a todos los visitantes que acceden desde un buscador como Google. Ocurre con todas las páginas e imágenes que están alojadas en el sitio, si se accede directamente no sucede nada y en equipos diferentes a Windows la redirección apunta a un sitio de citas.

Fuente

25 de diciembre de 2010

Transhumanismo: 10 formas de mejorar la raza humana

                     

La naturaleza “premia” con la supervivencia al que demuestra ser más apto en un entorno determinado. En el entorno tecnológico actual, los humanos están siguiendo un camino que se aparta de las reglas naturales de la evolución.



Ya no basta con ser el más lindo, el más rápido o el que caza las mejores presas para que las hembras quieran tener hijos con nosotros. Ahora hay que tener otros atributos que sólo la tecnología puede darnos. Es por eso que hemos escrito este artículo con 10 posibles maneras de mejorar a la raza humana, según los estudios del transhumanismo. Algunas están disponibles en este momento, y otras son solo proyectos o se encuentran en estado experimental. Pasen y vean:

Biotecnología


La biotecnología no es una ciencia nueva, pero en los últimos años ha alcanzado un grado de desarrollo tal que puede hacer mucho por el humano mejorado. De hecho, hay millones de diabéticos que han logrado dar el esquinazo a la selección Darwiniana gracias a la insulina que la biotecnología le proporciona a diario.


Sin embargo, los beneficios más importantes que esta ciencia puede proporcionarnos todavía se encuentran es una etapa experimental. Las terapias genéticas, por ejemplo, prometen atacar los problemas que aquejan a nuestro organismo directamente desde el interior de las células. El humano mejorado no temerá a enfermedades como el cáncer o al deterioro debido a la vejez, ya que la biotecnología le permitirá combatir esos males con la misma facilidad que hoy tratamos un resfrío.



Inteligencia Artificial


Sin caer en lugares comunes de la ciencia ficción, donde un implante le proporciona al protagonista los conocimientos necesarios para pilotear un avión caza o aprender un idioma en segundos, la inteligencia artificial puede hacer mucho por nuestro futuro. Tecnologías como el reconocimiento de voz o el tratamiento de imágenes pueden ser mejoradas gracias a la IA, por lo que nuestras actuales PDAs serán verdaderos prodigios en cuanto a las tareas que podrán llevar a cabo, y prácticamente formaran parte de nuestro cuerpo, pudiendo incluso alimentarse eléctricamente de nuestro organismo.




Cyberware


Este es un campo de la ciencia que aun se encuentra en estado embrionario, pero que sin embargo puede ser nuestro próximo salto evolutivo. Se refiere a todo aquellos que sea “hardware” pero funcionando en nuestro cuerpo. El Cyberware tiene la posibilidad de establecer una conexión entre nuestro sistema nervioso y nuestros ordenadores, permitiéndonos aprovechar mejor que nunca la capacidad de proceso disponible. Aún en estado de investigación y desarrollo, ya ha logrado algunos éxitos como oídos y ojos biónicos.



Cyborg


El cyberware, junto con implantes protésicos en nuestros miembros y órganos dan como resultado un organismo que es en parte biológico y en parte cibernético, aprovechando lo mejor de ambos mundos. A estos organismos se los denomina “cyborg”, por “cybernetic organism” u “organismo cibernético”. Esta tecnología podría hacernos más fuertes, veloces y dotarnos de sentidos nuevos o mejorar los existentes. Es una de las mejores apuestas para la evolución artificial.



La tecnología puede mejorar nuestros sentidos. Las prótesis serán mejores que nuestros miembros orginales.



Bebes de diseño


Esta es la forma obvia, aunque quizás no la más sencilla de llevar a cabo, de dar un salto evolutivo. En lugar de modificar a un humano adulto, es posible (al menos en teoría) cambiar genéticamente al embrión o incluso a las células germinales para producir un bebe “hecho a medida”. Seguramente habrá intensos debates éticos y religiosos al respecto, pero las posibilidades de esta alternativa son de lo más variadas: podremos eliminar varias enfermedades hereditarias, a la vez que dotamos a nuestros descendientes de mejoras en sus cuerpos que podrán transmitir a sus hijos.




Clonación


Cuando pensamos en la clonación generalmente vemos únicamente la posibilidad de crear un duplicado de una persona. Esto puede permitirte tener un duplicado exacto, pero más joven. Dejando de lado las posibilidades de utilizar al doble como un banco de órganos de repuesto, podemos imaginar a la clonación como una posibilidad de obtener una copia mejorada de nosotros mismos. En efecto, tal como ocurre con los bebes de diseño, el clon no tiene por qué ser obligatoriamente un duplicado exacto. Mediante técnicas de ingeniería genética, el clon podría ser mejor que el original, dando así un salto evolutivo.




Transferencia de mentes


La tecnología podría, y eventualmente lo hará, realizar un análisis lo suficientemente profundo de nuestra mente como para almacenar su contenido en un medio de respaldo. Sería una forma de hacer un backup de nuestra personalidad, nuestros recuerdos y, en definitiva, de nosotros mismos. Esta “copia de seguridad” podría ser descargada en el cuerpo de un clon mejorado o de un bebe de diseño. Esta mente seria idéntica a la que habitaba el cuerpo original, pero con todas las ventajas del nuevo cuerpo a su disposición. Por supuesto, para el viejo cuerpo esto serviría de poco, pero al menos tendría un duplicado mejorado y plenamente funcional que lo reemplazaría.




Nanotecnología


La nanotecnología promete brindarnos las herramientas más poderosas y pequeñas que puede concebir la mente humana. Hemos visto muchos ejemplos de lo que puede hacer esta ciencia, pero seguramente incorporaremos nanomáquinas en nuestro organismo que se ocupen de repararnos y mejorarnos continuamente. Muchas funciones que llevan a cabo células especializadas como los linfocitos o los hematocritos pueden ser efectuadas, de una manera mucho más eficiente, por nanomáquinas.




Prótesis


Sin llegar al extremo de los cyborgs, una “simple” prótesis puede hacer mucho por un humano convencional. Aunque hoy día suene como una locura, el día que una mano o pierna protésica sea más precisa o fuerte que su contraparte humana, seguramente habrá gente dispuesta a amputarse voluntariamente un miembro para reemplazarlo por uno que le proporcione alguna ventaja. Quizás este sea uno de los primeros cambios que sufrirá el humano mejorado.




Autoayuda


Todas las técnicas anteriores requieren de una manipulación externa de algún tipo, ya sea mediante ingeniería genética, nanotecnología o electrónica. La autoayuda se refiere a la posibilidad de lograr un cambio en la dirección evolutiva deseada empleando el poder de nuestra mente. Si bien no hay experimentos concluyentes, el estudio de enfermedades psicosomáticas demuestra que la voluntad puede realizar alteraciones en nuestro cuerpo. Los defensores de la autoayuda como mecanismo para evolución artificial se basan en estos ejemplos.




Estas son solo una decena de las alternativas disponibles. Seguramente alguna no pasará de ser solo una especulación científica, pero lo más seguro es que varias de ellas, en un futuro cercano, se conviertan en realidad. El “homo sapiens sapiens” será el creador se su sucesor, construido a partir de sus propios restos.
Los bebes de diseño podrían ser el camino. El cyberware puede proporcionarnos grandes mejoras.








Fuente







Mini Review de Tron Legacy (2010)



Bueno señores, no me extenderé demasiado. La película logra su cometido, entretenerte mientras dura con gran cantidad de efectos visuales. Más de eso no esperen, la historia no tiene nada de profundidad, tiene unas cuantas inconsistencias técnicas y el mensaje esta vacio.



Pero si hay algo que vale la pena en esta película es Quorra, personaje interpretado por Olivia Wilde, mejor conocida como 13 en Dr. House.





27 de noviembre de 2010

Se encontró oxígeno en la atmósfera de Rea, pero ¿habrá extraterrestres?


En su viaje alrededor de Saturno y sus lunas, la misión Cassini —controlada conjuntamente por la NASA y por la Agencia Espacial Europea— ha hecho otro impresionante descubrimiento

Los resultados, publicados en Science, muestran que Rea, la segunda luna más grande del planeta gigante, tiene una atmósfera compuesta por un 70% de oxígeno y un 30% de dióxido de carbono. Esto se suma a la imagen de los cráteres de Rea que Cassini ya había proporcionado y al descubrimiento de sus anillos.

“Esta es la primera vez que vemos el oxígeno directamente en la atmósfera de otro mundo”, dijo al diario The Guardian Andrew Coates, del Laboratorio de Ciencia Espacial Mullard del Colegio Universitario de Londres. Ya se habían detectado capas que contienen oxígeno en las lunas jovianas Europa y Ganímedes, en la década de 1990, pero sólo a la distancia utilizando el Telescopio Espacial Hubble de la NASA.

Esta vez, el instrumental de la sonda Cassini tuvo la oportunidad de “oler” el oxígeno, mientras volaba a través de él sobre el polo norte de Rea, a sólo 97 kilómetros de su superficie, de acuerdo con los datos indicados en Space.com. Esta capa —con una densidad de oxígeno probablemente alrededor de 1012 (un billón) veces menor que la de la Tierra— es “demasiado delgada para ser detectada de manera remota”, explicó Ben Teolis, del Instituto de Investigación del Suroeste en San Antonio.

¿De dónde podría venir este oxígeno? “Al girar el campo magnético alrededor de Saturno, las partículas que él transporta golpean contra el hemisferio de Rea que se enfrenta a su flujo”, explicó Teolis a BBC News. “Golpean ese hemisferio y rompen las moléculas de agua de la superficie. Los átomos se reorganizan para formar moléculas de oxígeno, que son bombardeadas desde la superficie debido al impacto de nuevas partículas.” Es probable que este proceso sea permanente y que las moléculas de oxígeno creadas sean constantemente lanzadas al espacio.

Según Teolis, “los nuevos resultados sugieren que la activa y compleja química que involucra al oxígeno puede ser bastante común en todo el Sistema Solar e incluso en nuestro universo”.

Sin embargo, las noticias no son alentadoras para los cazadores de alienígenas. Teolis le dijo a la revista Wired que “Todas las evidencias de la sonda Cassini indican que Rea es demasiado fría y que carece del agua en estado líquido necesaria para el desarrollo de la vida tal como la conocemos”.


Fuente: AXXON


Retweet

LinkWithin

Related Posts with Thumbnails