Biblioteca Java - Rev 15

Subversion Repositories:
Rev:
/*
 * TestModificaTabelPS.java
 */

package lab.scd.db.jdbc10;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

import lab.scd.db.util.DBConfig;

/**
 * Class created by @author Mihai HULEA at Mar 10, 2005.
 *
 * This class is part of the laborator4_db project.
 *
 * Ilustreaza modificarea inregistrarilor unui tabel utilizand clasa PreparedStatement.
 * Desi aceasta metoda de realizarea a update-ului asupra unui tabel presupune un
 * numar mai mare de instructiuni decat metoda prezentata in aplicatia TestModificaTabel,
 * aceasta poate fi de ajutor in situatiile in care se relizeaza mai multe modificari asupra
 * tabelelor, folosindu-se bucle for sau while.
 *
 * 1.Modificati aplicatia astfel incat numele produsului ce se doreste a fi modificat si
 * valoare noului nume sa fie citite de la tastatura.
 */

public class TestModificaTabelPS {

    public static void main(String[] args) {
        try{
           
            //incarcare driver petru baza de date
            Class.forName("com.mysql.jdbc.Driver");
           
            //conectare la baza de date
            Connection conn = DriverManager.getConnection("jdbc:mysql://"+DBConfig.HOST+"/"+DBConfig.DATABASE+"?user="+DBConfig.USER+"&password="+DBConfig.PWD);
            System.out.println("Conexiune la baza de date realizata.");
           
            //contruieste un obiect de tip prepared statement
           
            String updateString = "UPDATE STOC "+
                          "SET PROD = ?"+
                          "WHERE PROD LIKE ?;";
            PreparedStatement stat = conn.prepareStatement(updateString);
           
            stat.setString(1,"PRODUS C");
            stat.setString(2,"prod modificat");
           
            stat.executeUpdate();
           
            //afiseaza datele din tabel modificate
            ResultSet rs = stat.executeQuery("SELECT * FROM STOC;");
           
            while(rs.next()){
                String pname = rs.getString("PROD");
                int ppret = rs.getInt("PRET");
                System.out.println("Produs:"+pname+" Pret:"+ppret);
            }//.while
           
            }catch(Exception e){
                e.printStackTrace();
            }
    }
}