La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cómo conectar jsp a la base de datos para agregar, eliminar y verificar?

¿Cómo conectar jsp a la base de datos para agregar, eliminar y verificar?

Clase de conexión a base de datos:

¿Paquete? cn.hpu.BBS.util;

¿Importar? Conexión Java.SQL;

¿Importar? Administrador de controladores Java.

¿Importar? Java . SQL declaración preparada;

¿Importar? Conjunto de resultados de Java .

¿Importar? Java SQL. Excepción de SQL;

¿Importar? java.sql.Statement;

¿Público? ¿clase? DB? {

//?Definir controlador de base de datos para MySQL

¿Público? ¿Electricidad estática? finales? ¿Cadena? ¿DBDRIVER? =?"com.mysql.jdbc.Driver"? ;

//Defina la dirección de conexión de la base de datos de mysql:

¿Pública? ¿Electricidad estática? finales? ¿Cadena? ¿DBDURL? =?" JDBC:MySQL://localhost/BBS 2014 "? ;

//Nombre de usuario de conexión para base de datos mysql//

¿Público? ¿Electricidad estática? finales? ¿Cadena? ¿DBUSUARIO? =?"raíz"? ;

//contraseña de conexión a la base de datos mysql

¿Pública? ¿Electricidad estática? finales? ¿Cadena? ¿DBPAS? =?"1234"?;

¿Público? ¿Electricidad estática? ¿conectar? createConn(){

¿Contacto? ¿Conn? = nulo

¿Probar? {

clase .forname(DBDRIVER);

conn = administrador de controladores .getconnection(db durl, DBUSER, db pass); (¿ClassNotFoundException?e)? {

e . printstacktrace();

}?Captura? (¿SQLException?e)? {

e . printstacktrace();

}

¿Regresión? conn

}

¿Público? ¿Electricidad estática? ¿Reportes preparados? prepare(connect?controlroom,string?sql){

¿Informe preparado? ps = null

¿Probar? {

PS = conexión. preparar declaración (SQL);

}?Catch? (¿SQLException?e)? {

//?Todo? ¿Generado automáticamente? ¿Atrapar? bloquear

e.printstacktrace();

}

¿Volver? PD;

}

¿Público? ¿Electricidad estática? ¿Vacío? cerrar(conectar?conectar){

if(conn==null)? Volver;

¿Probar? {

conn . close();

conn = null

}? (¿SQLException?e)? {

//?Todo? ¿Generado automáticamente? ¿Atrapar? bloquear

e .printstacktrace();

}

}

¿Público? ¿Electricidad estática? ¿Vacío? close(declaración?stmt){

if(stmt==null)? Volver;

¿Probar? {

stmt . close();

stmt = null

}?¿Capturar? (¿SQLException?e)? {

//?Todo? ¿Generado automáticamente? ¿Atrapar? bloques

e .

trace();

}

}

¿Público? ¿Electricidad estática? ¿Vacío? close(ResultSet?rs){

if(rs==null)? Volver;

¿Probar? {

RS . close();

rs = nulo

}?¿Captura? (¿SQLException?e)? {

//?Todo? ¿Generado automáticamente? ¿Atrapar? block

e.printstacktrace();

}

}

}Un JavaBean que pertenece a la } categoría:

¿Paquete? cn . hpu . modelo BBS;

¿Público? ¿clase? ¿categoría? {

¿Privado? int? id;

¿Privado? ¿Cadena? Nombre;

¿Privado? ¿Cadena? Descripción;

¿Público? int? obtenerId()? {

¿Volver? id;

}

¿Público? ¿Vacío? setId(int?id)? {

¿Este.id? =?id;

}

¿Público? ¿Cadena? obtenerNombre()? {

¿Volver? Nombre;

}

¿Público? ¿Vacío? setName(¿Cadena? Nombre)? {

¿Este nombre? =?Nombre;

}

¿Público? ¿Cadena? obtenerDescripción()? {

¿Volver? Descripción;

}

¿Público? ¿Vacío? setDescription(¿Cadena? Descripción)? {

¿Esta.Descripción? =?Descripción;

}

}Clases de operación para bases de datos y categorías:// Para decirlo sin rodeos, están agregando, eliminando, consultando y reparando.

<pre? nombre="código"? clase = "java" y paquete gt? cn . hpu .servicio BBS;

¿Importar? Conexión Java.SQL;

¿Importar? Java . SQL declaración preparada;

¿Importar? Conjunto de resultados de Java .

¿Importar? Java SQL. Excepción de SQL;

¿Importar? Java .util .ArrayList;

¿Importar? Lista de utilidades de Java;

¿Importar? cn . hpu . BBS modelo categoría;

¿Importar? cn.hpu.BBS.util.db;

¿Público? ¿clase? CategoríaServicio? {

¿Público? ¿Vacío? Agregar(categoría?c){

¿Contacto? conexión = db . crear conexión();

¿Cadena? sql="insertar? ¿convertirse? ¿categoría? (nombre, descripción)? ¿valores? (?,?)";

¿Informe preparado? ps=DB.prepare(conn, SQL);

¿Probar? {

ps.setString(1,?c.getname());

ps.setString(2,?c.getdescription());

PD: ejecutar actualización();

}?Catch? (¿SQLException?e)? {

e . printstacktrace();

}

db close(PS);

}

¿Público? ¿Lista<Categoría>? lista(){

¿Contacto? conexión = db . crear conexión();

¿Cadena? sql="select?*?¿Desde dónde? Categoría";

¿Informe preparado? ps=DB.prepare(conn,SQL);

Lista<Categoría>? categoría=nueva? ArrayList & ltCategory& gt();

¿Probar? {

¿Conjunto de resultados? RS = PS . ejecutar consulta();

¿Categoría? c = vacío;

mientras(rs.next()){

c =nuevo? Categoría();

c . setid(RS . getint(" id "));

c . setname(RS . getstring(" nombre "));

c . establecer descripción(RS . getstring(" descripción "));

categorías . ? (¿SQLException?e)? {

e . printstacktrace();

}

db close(PS);

¿Volver? Categoría;

}

¿Público? ¿Vacío? eliminar(categoría?c){

eliminar byid(c . getid());

}

¿Público? ¿Vacío? deleteById(int?id){

¿Contacto? conexión = db.creat

e conn();

¿Cadena? sql= "¿Eliminar? ¿De dónde? ¿Categoría? ¿Dónde? id=?";

¿Informe preparado? ps=DB.prepare(conn,SQL);

¿Probar? {

ps.setInt(1,?id);

PS ejecutar actualización();

}?Catch? (¿SQLException?e)? {

e . printstacktrace();

}

db close(PS);

}

¿Público? ¿Vacío? Actualización(categoría?c){

¿Contacto? conexión = db . crear conexión();

¿Cadena? sql= "Actualización?Categoría?Configuración?Nombre?=?,?Descripción?=?Dónde?id?=";

¿Informe preparado? ps=DB.prepare(conn,SQL);

¿Probar? {

ps.setString(1,?c.getname());

ps.setString(2,?c.getdescription());

ps.setInt(3,?c.getid());

PS.execute update();

}?Catch? (¿SQLException?e)? {

e . printstacktrace();

}

db close(PS);

}

¿Público? ¿categoría? loadById(int?id){

¿Contacto? conexión = db . crear conexión();

¿Cadena? sql="select?*?¿Desde dónde? ¿Categoría? ¿Dónde? id=?";

¿Informe preparado? ps=DB.prepare(conn,SQL);

¿Categoría? c = vacío;

¿Probar? {

ps.setInt(1,?id);

¿Conjunto de resultados? RS = PS . ejecutar consulta();

if(rs.next()){

c = nuevo? Categoría();

c . setid(RS . getint(" id "));

c . setname(RS . getstring(" nombre "));

c . establecer descripción(RS . getstring(" descripción "));

}

}?Catch? (¿SQLException?e)? {

e . printstacktrace();

}

db close(PS);

¿Volver? c;

}

}