Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

java zadatak sa MySQL

[es] :: Java :: java zadatak sa MySQL

[ Pregleda: 1815 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tomislav91

Član broj: 206601
Poruke: 316
*.dynamic.isp.telekom.rs.



+1 Profil

icon java zadatak sa MySQL27.02.2014. u 20:26 - pre 123 meseci
Postovani treba mi pomoc oko sljedeg zadatka:

Naziv: Baza biblioteka
Zadatak:
Kreirati MySQL bazu podataka Biblioteka, sa tabelama Knjige, Clanovi i Izdavanja.
Tabela Knjige treba da sadrži podatke Id, Naslov, Opis, Autor, Izdavač, GodinaIzdavanja.
Tabela Clanovi ima kolone Id, Ime, Prezime, MaticniBroj, DatumUclanjenja, Adresa, MestoStanovanja.
Tabela Izdavanja sadrži kolone Id, DatumIVremeIzdavanja, IdKnjige, IdClana, BrojDana.
Kreirati odgovarajuće klase - Knjiga, Clan i Izdavanje - koje imaju mogućnost manipulacije određenim tabelama unutar baze podataka.
Sve tri klase treba da sadrže atribute u kojima će se čuvati stanje pojedinačnih objekata. Atributi treba da odgovaraju tipu i nazivu kolona u tabelama.
Napraviti parametarske konstruktore za svaku klase. Uraditi Override metode toString() za ispis stanja objekta u tekstualnom obliku.
U svim klasama napisati metode za manipulaciju tabelama unutar baze podataka:
Metoda getAll treba iz baze da očita sve podatke, i vrati kolekciju objekata klase u kojoj se nalazi. Ova metoda treba da bude statička.
Metoda getById iz baze da očitava podatke na osnovu zadatog Id-a. Ima jedan argument tipa int, i vraća objekat odgovarajuće klase. Ova metoda je takođe klasna (statička).
Metoda insert upisuje vrednosti atributa novog objekta u bazu, update ažurira podatke, a delete briše podatke o objektu iz baze. Ove metode se pozivaju nad instancama klase, i nisu statičke. Nemaju ulazne argumente, i ne vraćaju nikakvu vrednost.
Sve izuzetke treba obraditi unutar metoda klasa pomoću try/catch blokova.
Napomena: Za uspešno urađen zadatak, potrebno je minimalno uraditi SQL skriptu i bar jednu klasu. Dostaviti arhivu koja sadrži NetBeans projekat i SQL skriptu.

nesto sam vec uradio pored baze koju sam uradio u mysql-u. posto sam pocetnik u javi malo sam se pogubio u kodu svaka pomoc bi mi dobro dosla.

code:

Code:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;


public class Biblioteka {
private int ID ;
private String Naslov;
private String Opis;
private String Autor ;
private String Izdavac;
private int Godina;


public Knjiga(int ID, String Naslov, String Opis, String Autor , String Izdavac, int Godina) {
this.ID = ID;
this.Naslov = Naslov;
this.Opis = Opis;
this.Autor = Autor;
this.Izdavac = Izdavac;
this.Godina = Godina;
}

public Knjiga() {
}

public boolean insert()
{
boolean povezivanjeUspjesno = false;
Connection conn = null;
try
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection("jdbc:mysql://localhost/biblioteka", "root", "");
String query = "insert into Knjiga (ID, Naslov, Opis, Autor, Izdavac, Godina) values (?,?,?,?,?,?)";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setInt(1, this.ID);
preparedStmt.setString(2, this.Naslov);
preparedStmt.setInt(3, this.Opis);
preparedStmt.setInt(4, this.Autor);
preparedStmt.setInt(5, this.Izdavac);
preparedStmt.setInt(6, this.Godina);
povezivanjeUspjesno = preparedStmt.execute();
}
finally
{
conn.close();
}
}
catch (Exception e) {
}
return povezivanjeUspjesno;
}

public boolean delete()
{
boolean povezivanjeUspjesno = false;
Connection conn = null;
try
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection("jdbc:mysql://localhost/biblioteka", "root", "");
String query = "delete from Knjiga where ID = ?";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setInt(1, this.ID);
povezivanjeUspjesno = preparedStmt.execute();
}
finally
{
conn.close();
}
}
catch (Exception e) {
}
return povezivanjeUspjesno ;
}
public boolean update()
{
boolean povezivanjeUspjesno = false;
Connection conn = null;
try
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection("jdbc:mysql://localhost/biblioteka", "root", "");
String query = "update Knjiga set Naslov = ?, Opis = ?, Autor =?, Izdavac = ?, Godina = ? where productID = ?";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setString(1, this.Naslov);
preparedStmt.setInt(2, this.Opis);
preparedStmt.setInt(3, this.Autor);
preparedStmt.setInt(4, this.Izdavac);
preparedStmt.setInt(5, this.Godina);
preparedStmt.setInt(6, this.ID);
povezivanjeUspjesno = preparedStmt.execute();

}
finally
{
conn.close();
}
}
catch (Exception e) {
}
return povezivanjeUspjesno;
}

public static Knjiga getFromId(int id)
{
Proizvod retKnjiga = null;

Connection conn = null;
try
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection("jdbc:mysql://localhost/biblioteka", "root", "");
String query = "select ID, Naslov, Opis, Autor, Izdavac, Godina from Knjiga where productName = ?";
PreparedStatement preparedStmt = conn.prepareStatement(query);
preparedStmt.setInt(1, id);
ResultSet result = preparedStmt.executeQuery();
while (result.next()) {

int kID = result.getInt("ID");
int Godina = result.getInt("Godina");
String Naslov=result.getString("Naslov");
String Autor=result.getString("Autor");
String Opis=result.getString("Opis");
String Izdavac=result.getString("Izdavac");
retKnjiga = new Knjiga(kID, Naslov, Autor, Opis, Izdavac, Godina);
}
}
finally
{
conn.close();
}
}
catch (Exception e) {

}
return retKnjiga;
}

public static ArrayList<Knjiga> getAll()
{
ArrayList<Knjiga> retKnjiga = new ArrayList<Knjiga>();

Connection conn = null;
try
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection("jdbc:mysql://localhost/biblioteka", "root", "");
String query = "select ID, Naslov, Autor, Opis, Izdavac, Godina from Knjiga";
PreparedStatement preparedStmt = conn.prepareStatement(query);
ResultSet result = preparedStmt.executeQuery();

while (result.next()) {

int kID = result.getInt("ID");
int Godina = result.getInt("Godina");
String Naslov=result.getString("Naslov");
String Autor=result.getString("Autor");
String Opis=result.getString("Opis");
String Izdavac=result.getString("Izdavac");
retKnjiga.add(k);
}
}
finally
{
conn.close();
}
}
catch (Exception e) {
}
return retKnjiga;
}
}


U netbeans-u 6.8 mi ne prijavljuje nikakvu gresku u kodu ali jednostavno ne funkcionise
life is the one,take care of them!

http://hardware-software.serbianforum.info/
 
Odgovor na temu

iglig
Igor Iglič
Beograd, Srbija

Član broj: 300685
Poruke: 80



+16 Profil

icon Re: java zadatak sa MySQL28.02.2014. u 01:04 - pre 123 meseci
Za početak bi valjalo da znaš da ćeš teško dobiti odgovor ako ne postaviš konkretno pitanje. Ukoliko želiš da ti neko uradi zadatak očekuj da će te većina članova foruma (opravdano) dočekati na nož.
Ja sam pak spreman da ti pomognem iz razloga što verujem da želiš sam da rešiš ovaj zadatak ali čitajući priloženi kod mogu samo da zaključim da ne shvataš koliko si se zapravo pogubio u Javi pa nam zato kaži koji je krajnji rok za predaju zadatka, da li si spreman da daš sve od sebe da popuniš rupe u znanju ili jednostavno želiš da to neko uradi za tebe.
Molim te da se ne vređaš jer su mi namere krajnje dobronamerne i krivo bi mi bilo ukoliko bi ti rešenje bilo potrebno "za sutra" pošto mi se iz priloženog čini da ovo ne možeš da savladaš bez nekih dvadesetak dana aktivnog učenja i vežbanja. Ubuduće komentariši kod jer se u suprotnom niko neće truditi ni da ga letimično pogleda, takođe u prilog poruke zakači zipovan folder projekta kako bi zainteresovani mogli brzo da steknu uvid u ceo projekat, bez ručnog kopiranja odgovarajućih klasa.
Ne znam zašto ti NetBeans ne prijavljuje greške ali ovo puca na sve strane.
 
Odgovor na temu

[es] :: Java :: java zadatak sa MySQL

[ Pregleda: 1815 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.