Servlet para consultar una tabla de una BD

Este servlet es para consultar una tabla de una base de datos oracle


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class consulta_archivo extends HttpServlet
{
 static String login = "system";
 static String password = "root";
 static String url = "jdbc:oracle:thin:@localhost:1521:XE";
 Connection conn;

public void init(ServletConfig config)
throws ServletException
{
 try
 {
  Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
  conn = DriverManager.getConnection(url,login,password);
 }
 catch (Exception e)
 {
  System.out.println(e.toString());
 }
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
 PrintWriter out = response.getWriter();
 out.println("Estamos Conectados");
 try
 {
  String nombre_var, edad_var, qry;;
  Statement stmt;
  ResultSet rs;
  qry = "select nombre, edad from agenda";
  stmt = conn.createStatement();
  rs = stmt.executeQuery(qry);
  out.println("<h1>Nombre    Edad");
  while(rs.next())
  {
   nombre_var = rs.getString("nombre");
   edad_var = rs.getString("edad");
   out.println(""+nombre_var+" "+edad_var+" </p>");
  }
  rs.close();
  stmt.close();
 }
 catch (Exception e)
 {
  System.out.println(e.toString());
  out.println("No conectado. Error:"+" "+e);
 }
}

public void destroy()
{
 try
 {
  conn.close();
 }
 catch (Exception e)
 {
  System.out.println(e.toString());
 }
}
}

Servlet para insertar datos en una BD

Esta es la sintaxis basica para insertar datos a una BD desde un archivo

import java.io.*;
import java.sql.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class inserta extends HttpServlet
{
static String login=" ";
static String pass=" ";
static String url=" ";   //cadena de conexion
Connection conn;
public void init(HttpConfig config)
throws ServletException
{
try
{
Class.forName(" ").newInstance();  //"driver de conexion"
conn = DriverManager.getConnection(url,login,pass);
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out = response.getWriter();
try
{
Statement stmt;
int affectedRows;
File archivo = new File("C:\\");   //ruta del archivo
FileInputStream fis = new FileInputStream(archivo);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String lineaLeida = "";
String uno = "";
String dos = "";   //Suponiendo que la Tabla tiene dos campos
stmt = conn.createStatement();
while((lineaLeida = br.readLine()) != null)
{
StringTokenizer st = new StringTokenizer();
uno = st.nextToken();
dos = st.nextToken();
String consulta = "INSERT INTO tabla VALUES('"+uno"','"+dos+"')"; //Sentencia hacia Oracle, hacia MySQL agregen un ; al final --> [ "';)"; ]
affectedRows = stmt.executeUpdate(consulta);
}
stmt.close();
br.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
public void destroy()
{
try
{
conn.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}

Servlet para cargar un archivo al servidor

En esta parte haremos el carga.java para posteriormente compilarlo en cmd.


import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;

public class carga extends HttpServlet
{
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
procesaArchivo(request, out);
out.println("</body>");
out.println("</html>");
out.close();
}
void depura(String cadena)
{
System.out.println("Error:"+cadena);
}
public boolean procesaArchivo(HttpServletRequest req, PrintWriter out)
{
try
{
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1024*512);
fu.setSizeThreshold(4096);
fu.setRepositoryPath("\tmp");
List fileItems = fu.parseRequest(req);
if(fileItems == null)
{
depura("Archivo nulo");
return false;
}
Iterator i = fileItems.iterator();
FileItem actual = null;
while(i.hasNext())
{
actual=(FileItem)i.next();
String fileName = actual.getName();
out.println("Archivo subido:"+" "+ fileName);
File archivo = new File(fileName);
archivo = new File("C:\\"+ archivo.getName());
actual.write(archivo);
}
}
catch (Exception e)
{
depura("Error:"+ e);
return false;
}
return true;
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
processRequest(request,response);
}
}

Ahora en cmd ingresamos lo siguiente:

javac -classpath servlet-api.jar;commons-fileupload-1.0.jar carga.java

ChromePlus

Aquí les traigo este navegador por el que he dejado FireFox y que mas de uno lo a hecho o lo hará. Se trata de ChromePlus que es basado en Google Chrome y este a su vez de Chromium, como su pagina lo dice tiene todas las funciones de Chrome mas 5 extras como doble click en la pestaña para cerrarla o abrir enlaces con solo arrastrarlos.

Actualmente esta en la version 1.3.0.0 y es actualizado constantemente.

chromeplus

ChromePlus

PackoXsplash HD

Aquí tenemos un lindo Xsplash para Ubuntu, en mi opinión mejor que el que trae por defecto Karmic

Xsplash

Para instalar:

(sudo nautilus en la terminal) extraer en  /usr/share/images/xsplash whriting

Gnome-look

Opciones a MSN Messenger

Si por fin te cansaste de el messenger de win2, aqui te recomendare un par de buenas opciones:

emesene

emesene

Emesene actualmente esta en la version 1.0.2 estable y 1.5 beta. Es mas liviano que MSN Messenger, no tiene publicidad, es multiplataforma por lo que no tendras problemas usandolo con win2 ó linux (Mac no). Actualmente uso este.

Algunas funciones son:

  • Interfaz limpia y sencilla de utilizar.
  • Ventana de conversación con pestañas.
  • Soporte para emoticonos personalizados.
  • Transferencia de archivos.
  • Interfaz traducida a varios idiomas.
  • Es personalizable:
    • Temas.
    • Emoticonos.
    • Sonidos.
    • Interfaz de usuario.
    • Formato de conversación.
aMSN

aMSN

aMSN (Alvaro’s Messenger) actualmente esta en la version 0.97.2 aunque no lo han actualizado desde agosto del año pasado, es otra buena opcion ya que es multilenguaje (40 idiomas),multiplataforma, varios skins, plugins, trasnferencia de archivos y todo lo necesario para un cliente de mensajeria eficaz.

emesene

aMSN

Riete un rato con…

Mi primer post y que mejor que una historieta de palomitasymaiz.

Camello 2.0

Camello 2.0


Visto en | palomitasymaiz