Guest User

Untitled

a guest
May 15th, 2018
641
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. package contabilidad_sgc;
  2.  
  3. import java.sql.Connection;
  4. import com.mysql.cj.jdbc.Driver;
  5. import java.sql.DriverManager;
  6. import java.sql.SQLException;
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9. import javax.swing.JOptionPane;
  10.  
  11. public class conectar {
  12.  
  13. Connection conn=null;
  14. String bd="sistema_contabilidad";
  15. String login="root";
  16. String password="root";
  17. String url="jdbc:mysql://localhost/sistema_contabilidad_sgc";
  18.  
  19. public Connection conexion(){
  20. try{
  21. Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
  22. conn=DriverManager.getConnection(url,login,password);
  23. }
  24. catch(ClassNotFoundException e){
  25.  
  26. JOptionPane.showMessageDialog(null, "No se pudo establecer la conexión con la base de datos "+bd);
  27. } catch (SQLException ex) {
  28. Logger.getLogger(conectar.class.getName()).log(Level.SEVERE, null, ex);
  29. } catch (InstantiationException ex) {
  30. Logger.getLogger(conectar.class.getName()).log(Level.SEVERE, null, ex);
  31. } catch (IllegalAccessException ex) {
  32. Logger.getLogger(conectar.class.getName()).log(Level.SEVERE, null, ex);
  33. }
  34.  
  35. package contabilidad_sgc;
  36.  
  37. import java.sql.Connection;
  38. import java.sql.PreparedStatement;
  39. import java.sql.ResultSet;
  40. import java.sql.SQLException;
  41. import java.sql.Statement;
  42. import java.util.Set;
  43. import javax.swing.JOptionPane;
  44. import javax.swing.JTable;
  45. import javax.swing.event.TableModelEvent;
  46. import javax.swing.event.TableModelListener;
  47. import javax.swing.table.DefaultTableModel;
  48.  
  49. /**
  50. *
  51. * @author Jeredick Escobar
  52. */
  53. public class cliente extends javax.swing.JFrame {
  54.  
  55. conectar cn = new conectar();
  56. Connection cc = cn.conexion();
  57. JTable table;
  58. DefaultTableModel dfm = new DefaultTableModel();
  59. public cliente() {
  60. initComponents();
  61.  
  62. table = this.jTable1;
  63. table.setModel(dfm);
  64. dfm.setColumnIdentifiers(new Object[]{"ID","NIT","NOMBRE","DIRECCION","E-MAIL","TELEFONO","MOVIL"});
  65. try{
  66. Statement st = cc.createStatement();
  67. ResultSet rs= st.executeQuery("SELECT * FROM CLIENTE");
  68.  
  69. while(rs.next()){
  70. dfm.addRow(new Object[]{rs.getInt("ID"),rs.getString("NIT"), rs.getString("NOMBRE"),rs.getString("DIRECCION1"),rs.getString("DIRECCION2"),rs.getInt("TELEFONO1"),rs.getInt("TELEFONO2")});
  71. }
  72. dfm.addTableModelListener(new TableModelListener() {
  73. @Override
  74. public void tableChanged(TableModelEvent e) {
  75. if(e.getType()==TableModelEvent.UPDATE){
  76. int columna = e.getColumn();
  77. int fila = e.getFirstRow();
  78. if(columna==1){
  79. String sql = "UPDATE CLIENTE SET NIT = '"+jTable1.getValueAt(fila, columna)+"' WHERE ID ="+jTable1.getValueAt(fila, 0);
  80. actualizar_data(sql);
  81. }
  82. }
  83. }
  84. });
  85. }
  86. catch(SQLException e){
  87. JOptionPane.showMessageDialog(null, "No se pudo actualizar");
  88. }
  89. }
  90. void actualizar_data(String act){
  91. try{
  92. PreparedStatement ps = cc.prepareStatement(act);
  93. ps.execute();
  94.  
  95. }
  96. catch(SQLException e){
  97. JOptionPane.showMessageDialog(null, "No se pudo actualizar");
  98. }
  99. }
  100.  
  101. String url="jdbc:mysql://localhost/sistema_contabilidad_sgc";
  102.  
  103. Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
  104.  
  105. Class.forName("com.mysql.jdbc.Driver").newInstance();
Add Comment
Please, Sign In to add comment