Biblioteca Java - Rev 7
Subversion Repositories:
/*
* 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();
}
}
}
* 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();
}
}
}