Quiero insertar datos en una base de datos usando servlet y JDBC. ¿Cuál es la programación para esto?

¡Gracias por A2A!

Cualquier IDE o base de datos está bien. Estoy trabajando para conectarme a MySQL en eclipse. Una vez que termine, pegaré el código.

Por ahora, este es el programa OracleDB y Eclipse.

Abra un nuevo proyecto en eclipse, seleccione proyecto web dinámico. No olvide agregar oraclejdbc.jar en la carpeta Contenido web —-> web-inf —-> lib . oraclejdbc.jar debe copiarse y pegarse en lib.

import javax.servlet. *;
import javax.servlet.http. *;
import java.sql. *;
import java.io. *;
Base de clase pública extiende HttpServlet {
public void doGet (HttpServletRequest req, HttpServletResponse res) lanza IOException, ServletException
{
Cadena eid = req.getParameter (“t1”);
Nombre de cadena = req.getParameter (“t2”);
int sal = Integer.parseInt (req.getParameter (“t3”));
Conexión con = nulo;
Sentencia stmt = nulo;
PrintWriter out = res.getWriter ();
tratar
{
Class.forName (“oracle.jdbc.driver.OracleDriver”);
con = DriverManager.getConnection (“jdbc: oracle: thin: @localhost: 1521: xe”, “system”, “intelinside”);
stmt = con.createStatement ();
int i = stmt.executeUpdate (“insertar en valores emp (‘” + eid + “‘, ‘” + name + “‘, ‘” + sal + “‘)”);
si (i> 0)
out.println (“Insertado correctamente”);
más
out.println (“Insertar sin éxito”);
}
captura (excepción e)
{out.println (e);
}
}}

Por favor comente cualquier pregunta, no ejecuté este código. ¡¡Todo lo mejor!!

El siguiente ejemplo muestra cómo se usa un sevlet para crear una conexión JDBC e insertar datos en la tabla simplemente.

frijoles registradores de paquetes; //Nombre del paquete

import java.sql. *;

registro de clase pública {// nombre del servlet

correo electrónico de cadena privado; //datos

contraseña de cadena privada; //datos

nombre de cadena privado; //datos

public String getImage () {// getters

imagen de retorno;

}

public void setImage (imagen de cadena) {// setters

Imagen = imagen;

}

int privado;

public int getI () {

volver i;

}

public void setI (int i) {

esto.i = i;

}

public String getEmail () {

devolver correo electrónico;

}

public void setEmail (correo electrónico de cadena) {

this.email = correo electrónico;

}

public String getPassword () {

devolver contraseña;

}

public void setPassword (contraseña de cadena) {

this.password = contraseña;

}

public String getPname () {

volver pname;

}

public void setPname (String pname) {

this.pname = pname;

}

registro público internacional ()

{

tratar{

Conexión con = nulo;

Class.forName (“oracle.jdbc.driver.OracleDriver”); con = DriverManager.getConnection (“jdbc: oracle: thin: @localhost: 1521: xe”, “system”, “12345”); // creando una conexión db, revise el siguiente enlace para la URL de conexión

PreparedStatement ps = con.prepareStatement (“insertar en los valores de myprofile (?,?,?)”); // para escribir consulta

ps.setString (1, correo electrónico); // insertar

ps.setString (2, contraseña); // insertar

ps.setString (3, pname); // insertar

ps.executeUpdate (); // ejecutando consulta

} catch (Exception e) {e.printStackTrace ();}

volver i;

}

}

enlace:-

Pasos para conectarse a la base de datos en java – javatpoint

paquete com.gradlic.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
importar java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.mysql.jdbc.Driver;

La clase pública CreateProfileServlet extiende HttpServlet {

@Anular
doPost vacío protegido (solicitud de HttpServletRequest, HttpServletResponse resp) arroja ServletException, IOException {

resp.setContentType (“text / html”);
PrintWriter out = resp.getWriter ();

// Obtenga toda la respuesta
Cadena regnoVal = req.getParameter (“regno”);
Cadena firstnameVal = req.getParameter (“nombre”);
Cadena middlenameVal = req.getParameter (“middlename”);
Cadena lastnameVal = req.getParameter (“apellido”);
Cadena gfirstnameVal = req.getParameter (“gfirstname”);
Cadena gmiddlenameVal = req.getParameter (“gmiddlename”);
Cadena glastnameVal = req.getParameter (“glastname”);
Cadena passwordVal = req.getParameter (“contraseña”);
Cadena isAdminVal = req.getParameter (“isadmin”);

// Conexión JDBC
Conexión con;
PreparedStatement pstmt;

RequestDispatcher dispatcher = null;

tratar {
// 1. Cargar el conductor
Driver driverRef = nuevo Driver ();
DriverManager.registerDriver (driverRef);

// 2. Obtenga la conexión DB a través del controlador
String url = “jdbc: mysql: // localhost: 3306 / becm19_db? User = root & password = root”;
con = DriverManager.getConnection (url);

// 3. Emitir consultas SQL a través de la conexión
String query1 = “insert into students_info valores (?,?,?,?)”;
String query2 = “insertar en valores guardians_info (?,?,?,?)”;
String query3 = “insert into students_other_info valores (?,?,?)”;

pstmt = con.prepareStatement (query1);
pstmt.setInt (1, Integer.parseInt (regnoVal));
pstmt.setString (2, firstnameVal);
pstmt.setString (3, middlenameVal);
pstmt.setString (4, apellidoVal);

pstmt.executeUpdate ();
pstmt.close ();

pstmt = con.prepareStatement (query2);
pstmt.setInt (1, Integer.parseInt (regnoVal));
pstmt.setString (2, gfirstnameVal);
pstmt.setString (3, gmiddlenameVal);
pstmt.setString (4, glastnameVal);

pstmt.executeUpdate ();
pstmt.close ();

pstmt = con.prepareStatement (query3);
pstmt.setInt (1, Integer.parseInt (regnoVal));
pstmt.setString (2, isAdminVal);
pstmt.setString (3, contraseñaVal);

int cuenta = pstmt.executeUpdate ();

if (cuenta> 0) {
dispatcher = req.getRequestDispatcher (“header.html”);
dispatcher.include (req, resp);
out.print (““);
out.print (““);
out.print (““);
out.print (“

Perfil creado con éxito

“);
out.print (““);
out.print (““);
dispatcher = req.getRequestDispatcher (“createprofile.html”);
dispatcher.include (req, resp);

} más {
out.print (““);
out.print (““);
out.print (““);
out.print (“

Perfil no creado correctamente

“);
out.print (““);
out.print (““);
}

} catch (SQLException e) {
e.printStackTrace ();
}
}

}

El código anterior le dará suficiente información para insertar datos. En el código anterior, he usado tres tablas para insertar datos y tomar datos de FORM utilizando el método getParameter (). En el código anterior, estoy usando el conector del conector mysql, si tiene algún otro db, simplemente cambie el primer paso de la conexión, es decir

// 1. Cargar el controlador

Driver driverRef = nuevo Driver (); con su clase de controlador de proveedor de db. El descanso será igual para cada db. 🙂

#happycoading #jdbc #servlet #mysql

Puede encontrar aquí los pasos para conectar JDBC

  • Java JDBC: pasos de conexión
  • Java JDBC: un ejemplo para conectar la base de datos MySQL

Solo necesitas escribir lo mismo en tu Servlet