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