Biblioteca Java - Diff between revs 3 and 35

Subversion Repositories:
Rev:
Show entire file - Ignore whitespace
Rev 3 Rev 35
Line 11... Line 11...
11 11
12 import lab.scd.db.util.DBConfig; 12 import lab.scd.db.util.DBConfig;
13 13
14 /** 14 /**
15  * Class created by @author Mihai HULEA at Mar 10, 2005. 15  * Class created by @author Mihai HULEA at Mar 10, 2005.
16  * -  
-   16  *
17  * This class is part of the laborator4_db project. 17  * This class is part of the laborator4_db project.
18  * -  
19  * Ilustreaza modificarea inregistrarilor unui tabel utilizand clasa PreparedStatement. -  
20  * Desi aceasta metoda de realizarea a update-ului asupra unui tabel presupune un -  
21  * numar mai mare de instructiuni decat metoda prezentata in aplicatia TestModificaTabel, -  
22  * aceasta poate fi de ajutor in situatiile in care se relizeaza mai multe modificari asupra -  
23  * tabelelor, folosindu-se bucle for sau while. -  
24  * -  
25  * 1.Modificati aplicatia astfel incat numele produsului ce se doreste a fi modificat si -  
26  * valoare noului nume sa fie citite de la tastatura. -  
-   18  *
-   19  * Ilustreaza modificarea inregistrarilor unui tabel utilizand clasa
-   20  * PreparedStatement. Desi aceasta metoda de realizarea a update-ului asupra
-   21  * unui tabel presupune un numar mai mare de instructiuni decat metoda
-   22  * prezentata in aplicatia TestModificaTabel, aceasta poate fi de ajutor in
-   23  * situatiile in care se relizeaza mai multe modificari asupra tabelelor,
-   24  * folosindu-se bucle for sau while.
-   25  *
-   26  * 1.Modificati aplicatia astfel incat numele produsului ce se doreste a fi
-   27  * modificat si valoare noului nume sa fie citite de la tastatura.
27  */ 28  */
28 public class TestModificaTabelPS { 29 public class TestModificaTabelPS {
29 30
30     public static void main(String[] args) { 31     public static void main(String[] args) {
31         try{ -  
32             -  
33             //incarcare driver petru baza de date -  
34             Class.forName("com.mysql.jdbc.Driver"); -  
35             -  
-   32         try {
-   33
-   34             Class.forName("org.apache.derby.jdbc.ClientDriver");
-   35
36             //conectare la baza de date 36             //conectare la baza de date
37             Connection conn = DriverManager.getConnection("jdbc:mysql://"+DBConfig.HOST+"/"+DBConfig.DATABASE+"?user="+DBConfig.USER+"&password="+DBConfig.PWD); -  
-   37             Connection conn = DriverManager.getConnection("jdbc:derby://" + DBConfig.HOST + "/" + DBConfig.DATABASE, DBConfig.USER, DBConfig.PWD);
-   38
38             System.out.println("Conexiune la baza de date realizata."); 39             System.out.println("Conexiune la baza de date realizata.");
39             -  
-   40
40             //contruieste un obiect de tip prepared statement 41             //contruieste un obiect de tip prepared statement
41             -  
42             String updateString = "UPDATE STOC "+ -  
43                           "SET PROD = ?"+ -  
44                           "WHERE PROD LIKE ?;"; -  
-   42             String updateString = "UPDATE STOC "
-   43                     + "SET PROD = ?"
-   44                     + "WHERE PROD LIKE ?";
45             PreparedStatement stat = conn.prepareStatement(updateString); 45             PreparedStatement stat = conn.prepareStatement(updateString);
46             -  
47             stat.setString(1,"PRODUS C"); -  
48             stat.setString(2,"prod modificat"); -  
49             -  
-   46
-   47             stat.setString(1, "produs modifcat PS");
-   48             stat.setString(2, "produs 2");
-   49
50             stat.executeUpdate(); 50             stat.executeUpdate();
51             -  
-   51
52             //afiseaza datele din tabel modificate 52             //afiseaza datele din tabel modificate
53             ResultSet rs = stat.executeQuery("SELECT * FROM STOC;"); -  
54             -  
55             while(rs.next()){ -  
-   53             Statement s = conn.createStatement();
-   54             ResultSet rs = s.executeQuery("SELECT * FROM STOC");
-   55
-   56             while (rs.next()) {
56                 String pname = rs.getString("PROD"); 57                 String pname = rs.getString("PROD");
57                 int ppret = rs.getInt("PRET"); 58                 int ppret = rs.getInt("PRET");
58                 System.out.println("Produs:"+pname+" Pret:"+ppret); -  
-   59                 System.out.println("Produs:" + pname + " Pret:" + ppret);
59             }//.while 60             }//.while
60             -  
61             }catch(Exception e){ -  
62                 e.printStackTrace(); -  
63             } -  
-   61
-   62         } catch (Exception e) {
-   63             e.printStackTrace();
-   64         }
64     } 65     }
65 } 66 }