11package com .jx .db ;
22
3+ import java .util .LinkedHashMap ;
34import java .sql .ResultSet ;
45import java .sql .SQLException ;
5- import java .util .LinkedHashMap ;
66
77/**
88 *
@@ -16,7 +16,7 @@ public void select() throws SQLException {
1616
1717 try (ResultSet rs = db .query (sql )) {
1818 while (rs .next ()) {
19- int idProducto = rs .getInt ("idProducto " );
19+ int idProducto = rs .getInt ("id " );
2020 String codigo = rs .getString ("codigo" );
2121 String nombre = rs .getString ("nombre" );
2222
@@ -27,27 +27,45 @@ public void select() throws SQLException {
2727 }
2828 }
2929
30- public void insert () throws SQLException {
30+ public int insert (Producto p ) throws SQLException {
3131 try (DataBase db = DataBaseConfig .getDataBaseMySQL ()) {
3232 LinkedHashMap <String , Object > values = new LinkedHashMap <>();
33- values .put ("codigo" , "PC-89273912" );
34- values .put ("nombre" , "PC" );
35- int idProducto = db .insert ("producto" , values );
33+ values .put ("codigo" , p .getCodigo ());
34+ values .put ("nombre" , p .getNombre ());
35+ 36+ int id_insertado = db .insert ("producto" , values );
37+ p .setId (id_insertado );
38+ return id_insertado ;
3639 }
3740 }
3841
39- public void upadte (int idProducto ) throws SQLException {
42+ public int upadte (Producto p ) throws SQLException {
4043 try (DataBase db = DataBaseConfig .getDataBaseMySQL ()) {
4144 LinkedHashMap <String , Object > values = new LinkedHashMap <>();
42- values .put ("codigo" , "PC-89273912" );
43- values .put ("nombre" , "PC" );
44- db . update ( "producto" , values ,
45- "idProducto = ?" , idProducto );
45+ values .put ("codigo" , p . getCodigo () );
46+ values .put ("nombre" , p . getNombre () );
47+ 48+ return db . update ( "producto" , values , "id = ?" , p . getId () );
4649 }
4750 }
4851
4952 public static void main (String ... args ) throws SQLException {
5053 Demo demo = new Demo ();
54+ 55+ Producto p = new Producto ();
56+ p .setCodigo ("PC-" + System .currentTimeMillis ());
57+ p .setNombre ("PC" );
58+ 59+ demo .insert (p );
60+ System .out .println ("insert:" + p );
61+ 62+ 63+ p .setCodigo ("PC-" + System .currentTimeMillis ());
64+ 65+ demo .upadte (p );
66+ System .out .println ("update:" + p );
67+ 68+ demo .select ();
5169 }
5270
5371}
0 commit comments