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