Servlet para insertar datos en una BD
17 octubre 2010 Dejar un comentario
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());
}
}
}
Advertisement