Guest User

Untitled

a guest
Jan 15th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1.  
  2. import java.io.ObjectInputStream.GetField;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11.  
  12. public class PruebasJDBC {
  13.  
  14. public static void main(String[] args) {
  15.  
  16. try {
  17. Class.forName("com.mysql.jdbc.Driver");
  18. } catch (ClassNotFoundException e) {
  19. e.printStackTrace();
  20. }
  21.  
  22. Connection cx = null;
  23.  
  24. Libro l = new Libro(0,"El resplandor","Stephen King","El Susto",600,Seccion.TERROR,null);
  25.  
  26. try {
  27. cx = DriverManager.getConnection("jdbc:mysql://localhost:3306/biblioteca","root","root");
  28. Statement st = cx.createStatement();
  29. st.executeUpdate("INSERT INTO libro " +
  30. "(TITULO,AUTOR,EDITORIAL,NUMERO_DE_PAGINAS,SECCION) " +
  31. "VALUES " +
  32. "('"+l.getTitulo()+"','"+l.getAutor()+"','"+l.getEditorial()+"',"+l.getNumeroDePaginas()+",'"+l.getSeccion()+"')");
  33.  
  34. // PREPARED STATEMENT (FETEN)
  35.  
  36. Libro l2 = new Libro(1,"El Resplandor","Stephen King, el loco","El Demon",655,Seccion.INFANTIL,null);
  37.  
  38. PreparedStatement pst = cx.prepareStatement("UPDATE libro SET TITULO=? ,AUTOR=? ,NUMERO_DE_PAGINAS=? " +"WHERE ID_LIBRO= ? ");
  39.  
  40. pst.setString(1, l2.getTitulo());
  41. pst.setString(2, l2.getAutor());
  42. pst.setInt(3,l2.getNumeroDePaginas());
  43. pst.setInt(4,l2.getIdLibro());
  44.  
  45. pst.executeUpdate();
  46.  
  47. //DELETE FROM libro WHERE ID_LIBRO=?
  48.  
  49. //SELECT
  50.  
  51. List<Libro> libros = new ArrayList<Libro>();
  52. PreparedStatement pst2 = cx.prepareStatement("SELECT * FROM libro");
  53.  
  54. ResultSet rs=pst2.executeQuery();//informacion en bruto que me devuelve la BD, matriz con filas y columnas
  55.  
  56. while(rs.next())
  57. {
  58. Libro lAux = new Libro(rs.getInt("ID_LIBRO"), rs.getString("TITULO"), rs.getString("AUTOR"), rs.getString("EDITORIAL"), rs.getInt("NUMERO_DE_PAGINAS"), Seccion.valueOf(rs.getString("SECCION")), null);
  59. libros.add(lAux);
  60. }
  61.  
  62. System.out.println("==============");
  63. for(Libro laux: libros)
  64. {
  65. System.out.println(laux);
  66. }
  67.  
  68.  
  69. }
  70. catch (SQLException e)
  71. {
  72. e.printStackTrace();
  73. } finally {
  74. try {
  75. cx.close();
  76. } catch (SQLException e) {
  77. e.printStackTrace();
  78. }
  79. }
  80.  
  81. //Class.forName("com.mysql.jdbc.Driver");
  82.  
  83. }
  84.  
  85. }
Add Comment
Please, Sign In to add comment