Java - No se agregan datos de java a mysql

 
Vista:
sin imagen de perfil

No se agregan datos de java a mysql

Publicado por Laura (14 intervenciones) el 23/06/2017 21:30:09
hola..

Tengo un problema
el boton que cree para guardar los datos que se llenan el en jinternal frame no guarda los datos en la base de datos , y a la hora de ejecutarno en netbeans no me marca ningun error.
tambien verifique que la conexion estubiera bien y no hay ningun problema con la conexion a la base de datos

Este es el codigo


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public Anti_Virus() {
        initComponents();
        mostrardatos("");
    }
 
 
void mostrardatos(String valor){
    DefaultTableModel modelo=new DefaultTableModel();
    modelo.addColumn("CODIGO");
    modelo.addColumn("MODELO");
    modelo.addColumn("USUARIOS");
    modelo.addColumn("MARCA");
    modelo.addColumn("COSTO");
    modelo.addColumn("ACTIVACION");
    modelo.addColumn("CADUCIDAD");
    modelo.addColumn("SERIAL");
   tbantivirus.setModel (modelo);
   String sql="";
   if (valor.equals(""))
   {
       sql="SELECT * FROM antivirus";
 
   }
   else {
       sql ="SELECT * FROM antivirus WHERE cod_cli ='"+ valor+"'" ;
   }
 
 
String []datos = new String [8];
 
        try {
            Statement st = cn.createStatement();
                    ResultSet rs = st.executeQuery(sql);
                    while(rs.next()){
        datos[0]=rs.getString (5);
        datos[1]=rs.getString (1);
        datos[2]=rs.getString (2);
        datos[3]=rs.getString (4);
        datos[4]=rs.getString (6);
        datos[5]=rs.getString (7);
        datos[6]=rs.getString (3);
        datos[7]=rs.getString (8);
        modelo.addRow(datos);
        }
     tbantivirus.setModel(modelo);
 
     } catch (SQLException ex) {
            Logger.getLogger(clientes.class.getName()).log(Level.SEVERE, null, ex);
        }
 
}


codigo de boton agregar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
try{
            PreparedStatement pst = cn.prepareStatement("INSERT INTO antivirus(cod_cli,modelo_equipo,usuarios,marca_antivirus,costo,fecha_act,fecha_cad,serial)VALUES(?,?,?,?,?,?,?,?)");
            pst.setString(1, txtcod.getText());
            pst.setString(2, txtmodequipo.getText());
            pst.setString(3, txtusuarios.getText());
            pst.setString(4, cbomarca.getSelectedItem().toString());
            pst.setString(5, txtcosto.getText());
            pst.setString(6, txtactivacion.getText());
            pst.setString(7, txtcaducidad.getText());
            pst.setString(8, txtserial.getText());
            pst.executeUpdate();
            mostrardatos("");
        } catch (SQLException e){
 
        }


espero y me puedan ayudar ..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

No se agregan datos de java a mysql

Publicado por Costero (148 intervenciones) el 24/06/2017 01:53:59
Quizas no hay error por que el catch esta vacio., osea comiendoze el error.

1
2
3
4
5
pst.executeUpdate();
            mostrardatos("");
        } catch (SQLException e){
 
        }


El problema quizas sea por que no hay espacio en VALUES

1
INSERT INTO antivirus(cod_cli,modelo_equipo,usuarios,marca_antivirus,costo,fecha_act,fecha_cad,serial)VALUES(?,?,?,?,?,?,?,?)

deja espacion entre VALUES asi:

1
INSERT INTO antivirus(cod_cli,modelo_equipo,usuarios,marca_antivirus,costo,fecha_act,fecha_cad,serial) VALUES (?,?,?,?,?,?,?,?)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar