Biblioteca Java - Diff between revs 3 and 35
Subversion Repositories:
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 | } |