Biblioteca Java - Blame information for rev 3
Subversion Repositories:
Rev | Author | Line No. | Line |
---|---|---|---|
3 | mihai | 1 | /* |
2 | * TestModificaTabelPS.java | ||
3 | */ | ||
4 | package lab.scd.db.jdbc10; | ||
5 | |||
6 | import java.sql.Connection; | ||
7 | import java.sql.DriverManager; | ||
8 | import java.sql.PreparedStatement; | ||
9 | import java.sql.ResultSet; | ||
10 | import java.sql.Statement; | ||
11 | |||
12 | import lab.scd.db.util.DBConfig; | ||
13 | |||
14 | /** | ||
15 | * Class created by @author Mihai HULEA at Mar 10, 2005. | ||
16 | * | ||
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. | ||
27 | */ | ||
28 | public class TestModificaTabelPS { | ||
29 | |||
30 | public static void main(String[] args) { | ||
31 | try{ | ||
32 | |||
33 | //incarcare driver petru baza de date | ||
34 | Class.forName("com.mysql.jdbc.Driver"); | ||
35 | |||
36 | //conectare la baza de date | ||
37 | Connection conn = DriverManager.getConnection("jdbc:mysql://"+DBConfig.HOST+"/"+DBConfig.DATABASE+"?user="+DBConfig.USER+"&password="+DBConfig.PWD); | ||
38 | System.out.println("Conexiune la baza de date realizata."); | ||
39 | |||
40 | //contruieste un obiect de tip prepared statement | ||
41 | |||
42 | String updateString = "UPDATE STOC "+ | ||
43 | "SET PROD = ?"+ | ||
44 | "WHERE PROD LIKE ?;"; | ||
45 | PreparedStatement stat = conn.prepareStatement(updateString); | ||
46 | |||
47 | stat.setString(1,"PRODUS C"); | ||
48 | stat.setString(2,"prod modificat"); | ||
49 | |||
50 | stat.executeUpdate(); | ||
51 | |||
52 | //afiseaza datele din tabel modificate | ||
53 | ResultSet rs = stat.executeQuery("SELECT * FROM STOC;"); | ||
54 | |||
55 | while(rs.next()){ | ||
56 | String pname = rs.getString("PROD"); | ||
57 | int ppret = rs.getInt("PRET"); | ||
58 | System.out.println("Produs:"+pname+" Pret:"+ppret); | ||
59 | }//.while | ||
60 | |||
61 | }catch(Exception e){ | ||
62 | e.printStackTrace(); | ||
63 | } | ||
64 | } | ||
65 | } |