¿Cómo conectar jsp a la base de datos para agregar, eliminar y verificar?
¿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;
}
}