LenguajeDao.java 2.52 KB
Newer Older
1 2 3
package com.roshka.proyectofinal.lenguaje;

import com.roshka.proyectofinal.DataBase;
4
import com.roshka.proyectofinal.entity.Bootcamp;
5
import com.roshka.proyectofinal.entity.Lenguaje;
6
import jakarta.servlet.RequestDispatcher;
7 8 9

import java.sql.Connection;
import java.sql.PreparedStatement;
10 11 12 13
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
14 15 16 17 18 19 20 21 22

public class LenguajeDao {

    public static int save(Lenguaje l){
        int status=0;
        try{
            Connection con= DataBase.getConnection();
            PreparedStatement ps=con.prepareStatement(
                    "insert into lenguaje (nombre_lenguaje) values (?)");
23

24 25 26 27 28 29 30 31 32
            ps.setString(1,l.getNombre_lenguaje());

            status=ps.executeUpdate();

            con.close();
        }catch(Exception ex){ex.printStackTrace();}

        return status;
    }
33

34
    public static List<Lenguaje> listar(){
35 36 37 38 39 40 41 42 43 44 45 46
        ArrayList<Lenguaje>list = new ArrayList<>();
        String sql = "select * from lenguaje";
        try{
            Connection con= DataBase.getConnection();
            PreparedStatement ps=con.prepareStatement(sql);
            ResultSet rs = ps.executeQuery();
            while(rs.next()){
                Lenguaje len = new Lenguaje();
                len.setId(rs.getInt("id"));
                len.setNombre_lenguaje(rs.getString("nombre_lenguaje"));
                list.add(len);
            }
47

48 49 50 51 52 53
            con.close();
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
        return list;
    }
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

    public static int delete(int id){
        int status=0;
        try{
            Connection con=DataBase.getConnection();
            PreparedStatement ps=con.prepareStatement("delete from lenguaje where id=?");
            ps.setInt(1,id);
            status=ps.executeUpdate();

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

        return status;
    }


    public static Lenguaje getLenguajeById(int id){
        Lenguaje lenguaje=new Lenguaje();

        try{
            Connection con=DataBase.getConnection();
            PreparedStatement ps=con.prepareStatement("select * from lenguaje where id=?");
            ps.setInt(1,id);
            ResultSet rs=ps.executeQuery();
            if(rs.next()){
                lenguaje.setId(rs.getInt("id"));
                lenguaje.setNombre_lenguaje(rs.getString("nombre_lenguaje"));
            }
            con.close();
        }catch(Exception ex){ex.printStackTrace();}

        return lenguaje;
    }
87
  }