majavujovic
Cenjen
- Učlanjen(a)
- 18.09.2012
- Poruke
- 3
- Poena
- 151
Molila bih za pomoc. Imam sledeci zadatak da uradim:
Kreirati MySQL bazu podataka prodaja, sa tabelama proizvodi, računi i zaposleni.
Kreirati odgovarajuće klase (Proizvod, Racun i Zaposleni) koje imaju mogućnost manipulacije određenim tabelama unutar baze podataka.
Klase Proizvod, Racun i Zaposleni, treba da sadrže implementaciju metoda insert, delete, update, getall, getfromid...
Metod insert na osnovu kreirane klase (na primer Proizvod), vrši upis u bazu podataka. Metod delete, briše podatak iz baze koji je prosleđen kao parametar ovom metodu. Metod update vrši ažuriranje podataka u bazi na osnovu aktuelnog objekta i metodi getbyid i getall vraćaju kolekcije objekata ili samo jedan objekat. Za svaki račun dovoljno je čuvati samo jedan proizvod.
Zadatak proslediti u tekstualnoj formi.
Za uspešno urađen zadatak, potrebno je minimalno uraditi SQL skriptu i bar jednu klasu.
Uradila sam sledece:
Bazu za koju prof kaze da je dobra:
CREATE DATABASE Prodaja;
CREATE TABLE Proizvodi (
productID int(10) not null,
productName varchar(32) not null,
productValue double not null,
primary key (productID)
);
INSERT INTO Proizvodi (productID, productName, productValue) values (100, 'jabuka', 50);
INSERT INTO Proizvodi (productID, productName, productValue) values (101, 'kruska', 80);
CREATE TABLE Racuni (
orderNumber int (10) not null,
productID varchar(32) not null,
quantityOrdered int(20) not null,
orderValue double not null,
primary key (orderNumber)
);
INSERT INTO Racuni (orderNumber, productID, quantityOrdered, orderValue) values (10, 100, 3, 150);
INSERT INTO Racuni (orderNumber, productID, quantityOrdered, orderValue) values (11, 101, 2, 160);
CREATE TABLE Zaposleni (
employeeID int(10) not null,
firstName varchar (20) not null,
lastName varchar (20) not null
primary key (employeeID)
);
INSERT INTO Zaposleni (employeeID, firstName, lastName) values (1, 'Maja', 'Vujovic');
INSERT INTO Zaposleni (employeeID, firstName, lastName) values (2, 'Marko', 'Markovic');
ali imam veliki problem sa kodom u javi. ja sam uradila sledece ali trebam da izmenim tako da definisem atribute i metode....
Molim za pomoc vec dugo se mucim sa ovim.
//definisanje klase
public class Proizvod {
//definisanje atributa klase
private int productID ;
private String productName;
private int productValue;
public static void main(String[] args) {
//konekcija
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection("jdbc:mysql://localhost/prodaja", "root", "");
//za insert, delete i update
String query = "insert into Proizvod (productID, productName, productValue) values (?,?)";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setInt(1, 102);
preparedStmt.setString(2, "ringlov");
preparedStmt.setInt(3, 100);
preparedStmt.execute();
String query = "delete from Proizvod where productID = ?";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setInt(1, 100);
preparedStmt.execute();
String query = "update Proizvod set productName = ? where productID = ?";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setInt (1, 101);
preparedStmt.setString(2, "orah");
preparedStmt.executeUpdate();
//za getall i getbyid
Statement getall = conn.prepareStatement();
getall.executeQuery("select * from Proizvodi");
ResultSet rs = getall.getResultSet();
rs.next();
Statement getbyid = conn.prepareStatement();
getbyid.executeQuery("select * from Proizvodi where productID = 101");
ResultSet rs = getbyid.getResultSet();
rs.next();
//konekcija kraj
conn.close();
catch (Exception ex)
}
}
}
Kreirati MySQL bazu podataka prodaja, sa tabelama proizvodi, računi i zaposleni.
Kreirati odgovarajuće klase (Proizvod, Racun i Zaposleni) koje imaju mogućnost manipulacije određenim tabelama unutar baze podataka.
Klase Proizvod, Racun i Zaposleni, treba da sadrže implementaciju metoda insert, delete, update, getall, getfromid...
Metod insert na osnovu kreirane klase (na primer Proizvod), vrši upis u bazu podataka. Metod delete, briše podatak iz baze koji je prosleđen kao parametar ovom metodu. Metod update vrši ažuriranje podataka u bazi na osnovu aktuelnog objekta i metodi getbyid i getall vraćaju kolekcije objekata ili samo jedan objekat. Za svaki račun dovoljno je čuvati samo jedan proizvod.
Zadatak proslediti u tekstualnoj formi.
Za uspešno urađen zadatak, potrebno je minimalno uraditi SQL skriptu i bar jednu klasu.
Uradila sam sledece:
Bazu za koju prof kaze da je dobra:
CREATE DATABASE Prodaja;
CREATE TABLE Proizvodi (
productID int(10) not null,
productName varchar(32) not null,
productValue double not null,
primary key (productID)
);
INSERT INTO Proizvodi (productID, productName, productValue) values (100, 'jabuka', 50);
INSERT INTO Proizvodi (productID, productName, productValue) values (101, 'kruska', 80);
CREATE TABLE Racuni (
orderNumber int (10) not null,
productID varchar(32) not null,
quantityOrdered int(20) not null,
orderValue double not null,
primary key (orderNumber)
);
INSERT INTO Racuni (orderNumber, productID, quantityOrdered, orderValue) values (10, 100, 3, 150);
INSERT INTO Racuni (orderNumber, productID, quantityOrdered, orderValue) values (11, 101, 2, 160);
CREATE TABLE Zaposleni (
employeeID int(10) not null,
firstName varchar (20) not null,
lastName varchar (20) not null
primary key (employeeID)
);
INSERT INTO Zaposleni (employeeID, firstName, lastName) values (1, 'Maja', 'Vujovic');
INSERT INTO Zaposleni (employeeID, firstName, lastName) values (2, 'Marko', 'Markovic');
ali imam veliki problem sa kodom u javi. ja sam uradila sledece ali trebam da izmenim tako da definisem atribute i metode....
Molim za pomoc vec dugo se mucim sa ovim.
//definisanje klase
public class Proizvod {
//definisanje atributa klase
private int productID ;
private String productName;
private int productValue;
public static void main(String[] args) {
//konekcija
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection("jdbc:mysql://localhost/prodaja", "root", "");
//za insert, delete i update
String query = "insert into Proizvod (productID, productName, productValue) values (?,?)";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setInt(1, 102);
preparedStmt.setString(2, "ringlov");
preparedStmt.setInt(3, 100);
preparedStmt.execute();
String query = "delete from Proizvod where productID = ?";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setInt(1, 100);
preparedStmt.execute();
String query = "update Proizvod set productName = ? where productID = ?";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setInt (1, 101);
preparedStmt.setString(2, "orah");
preparedStmt.executeUpdate();
//za getall i getbyid
Statement getall = conn.prepareStatement();
getall.executeQuery("select * from Proizvodi");
ResultSet rs = getall.getResultSet();
rs.next();
Statement getbyid = conn.prepareStatement();
getbyid.executeQuery("select * from Proizvodi where productID = 101");
ResultSet rs = getbyid.getResultSet();
rs.next();
//konekcija kraj
conn.close();
catch (Exception ex)
}
}
}