Advertisement
jcm95

ejemplo2

May 4th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. package Persistencia;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.Timestamp;
  7. import java.util.Vector;
  8. import Negocio.Afiliado;
  9. import Negocio.Distribuidora;
  10. import Negocio.EstadoAfiliado;
  11. import Negocio.TipoDoc;
  12.  
  13. public class AdmPersistenciaAfiliado extends AdministradorPersistencia
  14. {
  15. private static AdmPersistenciaAfiliado instancia;
  16.  
  17. private AdmPersistenciaAfiliado()
  18. {
  19.  
  20. }
  21. public static AdmPersistenciaAfiliado getInstancia()
  22. {
  23. if (instancia == null)
  24. instancia = new AdmPersistenciaAfiliado();
  25. return instancia;
  26. }
  27.  
  28. @Override
  29. public void delete(Object d)
  30. {
  31. try
  32. {
  33. Afiliado a = (Afiliado)d;
  34. Connection con = PoolConnection.getPoolConnection().getConnection();
  35. PreparedStatement s = con.prepareStatement("delete from A_Interactivas_01.dbo.Afiliados where codigo = ?");
  36. s.setLong(1, a.getCodigo());
  37. s.execute();
  38. PoolConnection.getPoolConnection().realeaseConnection(con);
  39. }
  40. catch (Exception e)
  41. {
  42. System.out.println();
  43. }
  44.  
  45.  
  46. }
  47.  
  48. @Override
  49. public void insert(Object o)
  50. {
  51. try
  52. {
  53. Afiliado a = (Afiliado)o;
  54. Connection con = PoolConnection.getPoolConnection().getConnection();
  55. PreparedStatement s = con.prepareStatement("insert into A_Interactivas_01.dbo.Afiliados values (?,?,?,?,?,?,?,?,?,?,?)");
  56. //agregar campos
  57. s.setLong(1,a.getCodigo());
  58. s.setString(2, a.getNombre());
  59. s.setString(3,a.getDomicilio());
  60. s.setString(4, a.getTelefono());
  61. s.setInt(5,a.getTipodoc().getCodigo());
  62. s.setString(6, a.getNroDoc());
  63. s.setString(7,a.getSexo());
  64. s.setTimestamp(8, a.getFechaNac());
  65. s.setInt(9,a.getDistribuidora().getCodigo());
  66. s.setTimestamp(10, a.getFechaAlta());
  67. s.setInt(11,a.getEstado().getCodigo());
  68. s.execute();
  69. PoolConnection.getPoolConnection().realeaseConnection(con);
  70. }
  71. catch (Exception e)
  72. {
  73. System.out.println();
  74. }
  75.  
  76.  
  77. }
  78.  
  79. @Override
  80. public Vector<Object> select(Object o)
  81. {
  82. // TODO Auto-generated method stub
  83. return null;
  84. }
  85.  
  86. @Override
  87. public void update(Object o)
  88. {
  89. try
  90. {
  91. Afiliado a = (Afiliado)o;
  92. Connection con = PoolConnection.getPoolConnection().getConnection();
  93. PreparedStatement s = con.prepareStatement("update A_Interactivas_01.dbo.Afiliados " +
  94. "set nombre = ?," +
  95. "set domicilio = ?," +
  96. "set telefono =?," +
  97. "set tipodoc =?," +
  98. "set dni =?," +
  99. "set sexo =?," +
  100. "set fecnacimiento = ?," +
  101. "set distribuidora =?," +
  102. "set estado =?)");
  103. //agregar campos
  104. s.setString(2, a.getNombre());
  105. s.setString(3,a.getDomicilio());
  106. s.setString(4, a.getTelefono());
  107. s.setInt(5,a.getTipodoc().getCodigo());
  108. s.setString(6, a.getNroDoc());
  109. s.setString(7,a.getSexo());
  110. s.setTimestamp(8, a.getFechaNac());
  111. s.setInt(9,a.getDistribuidora().getCodigo());
  112. s.setInt(11,a.getEstado().getCodigo());
  113. s.execute();
  114. PoolConnection.getPoolConnection().realeaseConnection(con);
  115. }
  116. catch (Exception e)
  117. {
  118. System.out.println();
  119. }
  120.  
  121.  
  122.  
  123. }
  124. public Afiliado buscarAfiliado(long codigo)
  125. {
  126. try
  127. {
  128. Afiliado a = null;
  129. Connection con = PoolConnection.getPoolConnection().getConnection();
  130. PreparedStatement s = con.prepareStatement("select * from A_Interactivas_01.dbo.Afiliados where codigo = ?"); //agregar campos
  131. s.setLong(1,codigo);
  132. ResultSet result = s.executeQuery();
  133. while (result.next())
  134. {
  135. long cod = result.getLong(1);
  136. String nom = result.getString(2);
  137. String dom = result.getString(3);
  138. String tel = result.getString(4);
  139. TipoDoc tip = AdmPersistenciaTipoDoc.getInstancia().buscarTipoDoc(result.getInt(5));
  140. String nrodoc = result.getString(6);
  141. String sex = result.getString(7);
  142. Timestamp fecnac = result.getTimestamp(8);
  143. Distribuidora dis = AdmPersistenciaDistribuidora.getInstancia().buscarDistribuidora(result.getInt(9));
  144. Timestamp fecalta = result.getTimestamp(10);
  145. EstadoAfiliado est = AdmPersistenciaEstadoAfiliado.getInstancia().buscarEstado(result.getInt(11));
  146. a = new Afiliado(cod,nom,dom,tel,tip, nrodoc,sex,fecnac,dis,fecalta,est);
  147. }
  148.  
  149. PoolConnection.getPoolConnection().realeaseConnection(con);
  150. return a;
  151. }
  152. catch (Exception e)
  153. {
  154. System.out.println();
  155. }
  156. return null;
  157. }
  158.  
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement