You are on page 1of 10

UPDATE clientes SET nom_cli=nuevo valor WHERE id = valor de busqueda

String sSQL = "";


conectate mysql = new conectate();
Connection cn = mysql.getConnection();
String Id, nom, prov, pre , cant;
Id= txtid.getText();
nom= nombre.getText();
prov= proveedor.getText();
pre= precio.getText();
cant= cantidad.getText();
sSQL = "UPDATE producto " +
"SET nombre = ?," +
"proveedor = ?," +
"precio = ?," +
"cantidad = ?," +
"WHERE id = "+id_actualizar;
/** id_actualizar es una variable de clase y se implementa en el metodo BuscarEditar(String
id) donde toma el valor del parametro de dicho metodo*/
String mensaje = "Los datos se han Modoficado de Manera Satisfactoria...";
try
{
PreparedStatement pst = cn.prepareStatement(sSQL);// con esta sentencia se insertan los
datos en la base de datos
pst.setString(1, Id);
pst.setString(2, nom);
pst.setString(3, prov);
pst.setString(4, pre);
pst.setString(5, cant);
int n = pst.executeUpdate();//valida si se guardaron los datos; si pst>0 entonces se
guardaron
if(n > 0)
{
JOptionPane.showMessageDialog(null, mensaje);
CargarTabla("");//l momento de agregar un nuevo registro, actualiza la tabla
}
}
catch (SQLException ex)
{
JOptionPane.showMessageDialog(null, ex);
}
Seguire investigando para ver como lo soluciono, a todos los que respondan gracias.
OTRO EJEMPLO

/**Insert**/
public boolean insertar(Persona objPersona) throws Exception{
boolean rpta = false;
Connection con = null;
PreparedStatement ps = null;
try {
if (objPersona != null) {
con = DBManager.getConnection();
String sql = "INSERT INTO Persona (nombre,apellido,edad) VALUES (?,?,?);";
ps = con.prepareStatement(sql);

ps.setString(1,objPersona.getNombre());
ps.setString(2,objPersona.getApellid...
ps.setInt(3,objPersona.getEdad());
rpta = ps.executeUpdate() == 1;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return rpta;
}
/**Update**/
public boolean actualizar(Persona objPersona) throws Exception{
boolean rpta = false;
Connection con = null;
PreparedStatement ps = null;
try {
if (objPersona != null) {
con = DBManager.getConnection();
String sql = "UPDATE Persona SET nombre=?, apellido=?, edad=? WHERE id=?;";
ps = con.prepareStatement(sql);
ps.setString(1,objPersona.getNombre());
ps.setString(2,objPersona.getApellid...
ps.setInt(3,objPersona.getEdad());
ps.setInt(4,objPersona.getId());
rpta = ps.executeUpdate() == 1;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return rpta;
}
/**Eliminar**/

public boolean eliminar(Persona objPersona) throws Exception{


boolean rpta = false;
Connection con = null;
PreparedStatement ps = null;
try {
if (objPersona != null) {
con = DBManager.getConnection();
String sql = "DELETE FROM Persona WHERE id=?;";
ps = con.prepareStatement(sql);
ps.setInt(1,objPersona.getId());
rpta = ps.executeUpdate() == 1;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return rpta;
}

NUEVO EJMPLO

package form;

import javax.swing.table.DefaultTableModel;
import dba.Mysql;
import java.sql.*;
import javax.swing.JOptionPane;

public class Cliente extends javax.swing.JFrame {


DefaultTableModel model;
Connection Conn;
Statement sent;

public Cliente() {
initComponents();
Conn=Mysql.getConnection();
Deshabilitar();
Llenar();
}
void Deshabilitar(){
txtNombre.setEditable(false);

txtDireccion.setEditable(false);
txtCorreo.setEditable(false);
txtTelefono.setEditable(false);
}
void Limpiar(){
txtNombre.setText("");
txtDireccion.setText("");
txtCorreo.setText("");
txtTelefono.setText("");
}
void Habilitar(){
txtNombre.setEditable(true);
txtCorreo.setEditable(true);
txtDireccion.setEditable(true);
txtTelefono.setEditable(true);
txtNombre.requestFocus();
}
void Llenar(){

try{
Conn=Mysql.getConnection();
String [] titulos ={"Id","Nombre","Direccion", "Telefono", "Correo"};
String sql="select * from contactos";
model=new DefaultTableModel(null, titulos);
sent=Conn.createStatement();
ResultSet rs=sent.executeQuery(sql);

String fila []= new String [5];

while(rs.next()){
fila [0]=rs.getString("id");
fila [1]=rs.getString("nombre");
fila [2]=rs.getString("direccion");
fila [3]=rs.getString("telefono");
fila [4]=rs.getString("correo");

model.addRow(fila);

}
jTable1.setModel(model);

}catch(Exception e){
e.printStackTrace();
}
}

private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) {

try{
int fila=jTable1.getSelectedRow();
String sql="delete from contactos where id="+jTable1.getValueAt(fila,0);
sent=Conn.createStatement();
int n=sent.executeUpdate(sql);
if(n>0){
Llenar();
JOptionPane.showMessageDialog(null, "datos eliminados");
Limpiar();
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, "error"+e.getMessage());
}
}

private void btnGuardarActionPerformed(java.awt.event.ActionEvent evt) {


try{
String sql="insert into contactos ( direccion ,nombre, telefono, correo)" +
"Values (?,?,?,?) ";
PreparedStatement ps=Conn.prepareCall(sql);
ps.setString(1, txtNombre.getText());
ps.setString(2, txtDireccion.getText());
ps.setString(3, txtTelefono.getText());
ps.setString(4, txtCorreo.getText());

int n=ps.executeUpdate();
if(n>0)

JOptionPane.showMessageDialog(null, "datos guardados");


}catch(Exception e){
JOptionPane.showMessageDialog(null, "error"+ e.getMessage());
}
Llenar();
Limpiar();
}

private void btnNuevoActionPerformed(java.awt.event.ActionEvent evt) {


Limpiar();
Habilitar();
// TODO add your handling code here:
}
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getButton()==1){
try{
Habilitar();
int fila=jTable1.getSelectedRow();
String sql="select * from contactos where id="+jTable1.getValueAt(fila,0);
sent=Conn.createStatement();
ResultSet rs=sent.executeQuery(sql);
rs.next();
txtNombre.setText(rs.getString("nombre"));
txtDireccion.setText(rs.getString("direccion"));
txtTelefono.setText(rs.getString("telefono"));
txtCorreo.setText(rs.getString("correo"));

}catch(Exception e){

e.printStackTrace();
}
}
}

private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) {


try{
String sql="Update contactos set nombre=?, direccion=?, telefono=?, correo=?"+
"where id=?";
int fila=jTable1.getSelectedRow();
String dao=(String)jTable1.getValueAt(fila,0);
PreparedStatement ps=Conn.prepareCall(sql);
ps.setString(1,txtNombre.getText());
ps.setString(2,txtDireccion.getText());
ps.setString(3,txtTelefono.getText());
ps.setString(4,txtCorreo.getText());//valor de campos de texto a pasar a
//BasedeDatos

ps.setString(5,dao);//la llamada sql se muestra en la tabla

int n=ps.executeUpdate();
if(n>0){
Limpiar();
Llenar();
JOptionPane.showMessageDialog(null, "datos modificados");

}
}catch (Exception e){

JOptionPane.showMessageDialog(null, "error"+ e.getMessage());


}
// TODO add your handling code here:
}

private void btnCerrarActionPerformed(java.awt.event.ActionEvent evt) {


System.exit(0);
// TODO add your handling code here:
}

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Cliente().setVisible(true);
}
});
}
private javax.swing.JButton btnCerrar;
private javax.swing.JButton btnEliminar;
private javax.swing.JButton btnGuardar;
private javax.swing.JButton btnModificar;
private javax.swing.JButton btnNuevo;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTable jTable1;


private javax.swing.JTextField txtCorreo;
private javax.swing.JTextField txtDireccion;
private javax.swing.JTextField txtNombre;
private javax.swing.JTextField txtTelefono;
// End of variables declaration