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());
}
}
}

Acerca de pepness
Nuevo en todo esto de blogs, esto lo tomo como test para diseñar y programar. ^^

Deja un comentario