AYUDA CON CODIGO PARA ACTUALIZAR

HOLA MUY BUENAS MADRUGADAS, ME GUSTARIA QUE ME APOYARAN CON MI CODIGO:

SOY NUEVO PROGRAMANDO EN JAVA, EL PROBLEMA QUE TENGO, ES QUE NECESITO QUE EN MI CODIGO HAGA ACTUALIZACION DE UN SOLO CAMPO EN UNA TABLA. YA LO INTENTE CON PROCEDIMIENTOS ALMACENADOS Y NADA, LES DEJO EL CODIGO, ESPERANDO QUE PUEDAN AYUDARME.

for (int w = 0; w < n; w = w + 1) {
//obteniendo valor fila por columna a la ves y w es fila y n es total de articulos comprados
String col1 = (String) JTableProduct.getValueAt(w, 1);// valor de codigo productos
String col2 = (String) JTableProduct.getValueAt(w, 2);// valor de nombre productos
String col3 = (String) JTableProduct.getValueAt(w, 3);// valor de precio productos
String col4 = (String) JTableProduct.getValueAt(w, 4);// valor de cantidad productos

String sql_Productos = "UPDATE table_productos " + "SET idProductos = ?," + "nombreProductos = ?," + "preciosProductos = ?," + "existencias = ?,";

try {
PreparedStatement pst = reg.prepareStatement(sql_Productos);
pst.setString(1, col1);
pst.setString(2, col2);
pst.setString(3, col3);
pst.setString(4, col4);
int ns = pst.executeUpdate();
if (ns > 1) {
JOptionPane.showMessageDialog(null, "Registro Exitoso" + col1);
}

} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Datos Incorrectos " + col1);
Logger.getLogger(Ventas.class.getName()).log(Level.SEVERE, null, e);
}
}

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de pechsclk

Ya la intente con procedimiento almacenado y nada

mira para empezar ese código esta un poco mal, para hacer un update tiene que haber una condición, (where), si es que tu código funcionara.. actualizara toda la tabla a si como la tienes,
 
tu codigo debe ser asi
 
pero falta la condición where, nota no se puede actualizar sobre un campo llave primaria...
corrige esa parte...

Imagen de harrisonSlash

Allí está el detalle

Tienes detalles corregibles como:

  • for (int w = 0; w < n; w = w + 1); en su lugar puedes usar for (int w = 0; w < n; w++). Esto asumiendo que n es mayor que cero.
  •  
    Tiene un problema en la coma que colocas al final, debes borrarla o redefinir la variable sql_Productos como lo indicó pechsclk y agregar el where a dicha sentencia.

Asegurate que los tipos de datos sean acordes a los que le indicas al PreparedStatement .
Si es una base de datos que soporta transacciones, asegurate que se ejecute el commit una vez realizado tu UPDATE.