Biblioteca Java - Rev 16

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

package lab.scd.db.jdb20;

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

import lab.scd.db.util.DBConfig;

/**
 * Class created by @author Mihai HULEA at Mar 13, 2005.
 *
 * This class is part of the laborator4_db project.
 *
 * Clasa prezinta metodele introduse in JDBC 2.0 pentru parcuregerea si modificarea
 * inregistrarilor dintr-un ResultSet
 */

public class ModificaRec {

    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.");
           
            /**
             * A se observa cei doi parametri folositi pentru construirea obiectului de
             * tip Statement. Primul parametru specifica faptul ca se doreste posibilitate
             * de deplasare a cursorului inainte si inapoi. Al doilea parametru specifica
             * faptul ca se doreste posibilitate de modificare a inregistrarilor din ResultSet.
             */

            Statement s = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                                     ResultSet.CONCUR_UPDATABLE);
           
            //executa interogarea asupra bazei de date
            ResultSet rs = s.executeQuery("SELECT * FROM STOC;");
           
            //modifica o inregistrare
            rs.last();
            rs.updateString("PROD","modificat");
           
            //adauga o inregistrare
            rs.moveToInsertRow();
            rs.updateString("PROD","Alt prdod");
            rs.updateInt("PRET",1900);
            rs.insertRow();
           
            //sterge o inregistrare
            rs.absolute(4);
            rs.deleteRow();
           
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}