Biblioteca Java - Blame information for rev 3

Subversion Repositories:
Rev:
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 }