Mini Proiect
Mini Proiect
11 MINI-PROIECT
OBIECTIV
PLAN DE DESIGN
Plan de proiect
Analiza cerinț elor software
Implementare ș i programare
Testarea software-ului
Depanare software
Concluzie
DESCRIPTION
Suntem foarte încântaț i ș i entuziasmaț i să finalizăm acest mini-proiect, deoarece acesta este primul nostru proiect implicând
Baze de date. Am folosit MySql ca backend ș i Java pentru lucru pe frontend. Am folosit un
fiș ier de extensie suplimentar numit „rs2xml”. Acest proiect este pentru a menț ine evidenț ele cărț ilor emise
de la bibliotecar către persoană. De asemenea, am adăugat câteva funcț ii precum Actualizare ș i Ș tergere, în caz de
eroare, în timp ce introduci detaliile.
SOFTWARE REQUIREMENTS
Mese
CARTĂ
creaț i tabelul carte(id int(15) auto_increment, nume varchar(255), ediț ie int(15), preț
int(15), cheie primară(id));
+---------+--------------+------+-----+---------+----------------+
+---------+--------------+------+-----+---------+----------------+
+---------+--------------+------+-----+---------+----------------+
necesar pentru programarea bazei de date. Cel mai adesea utilizarea import [Link].* va fi suficientă.
4) Înregistrează driverul JDBC:- Necesită să iniț ializezi un driver pentru a putea deschide un
6) Executaț i o interogare: Necesită utilizarea unui obiect de tip statement pentru construirea ș i trimiterea
un SQL
COD FONTE
importă [Link];
import [Link].*;
[Link];
import [Link];
[Link];
[Link];
import [Link];
import [Link];
import [Link];
[Link];
import [Link];
import [Link];
import [Link];
[Link];
import [Link];
import [Link];
import [Link];
importa [Link];
privateJFrameframe;
privateJTextFieldtxtbname;
privateJTextFieldtxtedition;
privateJTextFieldtxtprice;
privateJTabletable;
privateJTextFieldtxtbid;
/**
Lansaț i aplicaț ia.
*/
public static void main(String[] args) {
[Link](newRunnable() {
public void run() {
încercă{
JavaCrudwindow=newJavaCrud();
[Link](true);
}catch(Exceptione) {
[Link]();
}
}
});
}
/**
Creează aplicaț ia.
*/
publicJavaCrud() {
iniț ializează();
Conectează-te();
încărcare_tabel();
}
Conexiune
PreparedStatementpst;
ResultSetrs;
public voidConectare()
{
încercă{
[Link]("[Link]");
con=
[Link]("jdbc:mysql://localhost:3306/javacrud?
characterEncoding=latin1","root","aravind");
}
prinde(ClassNotFoundExceptionex)
{
[Link]();
}
prinde(SQLExceptionex)
{
[Link]();
}
public voidtable_load()
{
încearcă
{
pst=[Link]("select * from book");
rs=[Link]();
[Link]([Link](rs));
}
prinde(SQLExceptione)
{
[Link]();
}
}
/**
* Iniț iază conț inutul ramei.
*/
private void initialize() {
frame=newJFrame();
[Link](100, 100, 1118, 594);
[Link](JFrame.EXIT_ON_CLOSE);
[Link]().setLayout(null);
JLabellblNewLabel=newJLabel("BOOK SHOP");
[Link](newFont("Tahoma", [Link], 21));
[Link](459, 28, 126, 26);
[Link]().add(lblNewLabel);
JLabellblNewLabel_1=newJLabel("BOOK NAME");
lblNewLabel_1.setFont(newFont("Tahoma", [Link], 12));
lblNewLabel_1.setBounds(34, 67, 83, 14);
[Link]ă(lblNewLabel_1);
JLabellblNewLabel_1_1=newJLabel("EDITION");
lblNewLabel_1_1.setFont(newFont("Tahoma", [Link], 12));
lblNewLabel_1_1.setBounds(34, 119, 83, 14);
[Link]ă(lblNewLabel_1_1);
JLabellblNewLabel_1_2=newJLabel("PREȚ ");
lblNewLabel_1_2.setFont(nouFont("Tahoma", [Link], 12));
lblNewLabel_1_2.setBounds(34, 175, 83, 14);
[Link]ă(lblNewLabel_1_2);
txtbname=newJTextField();
[Link](127, 65, 226, 20);
[Link](txtbname);
[Link](10);
txtedition=newJTextField();
[Link](10);
[Link](127, 117, 226, 20);
[Link](txtedition);
txtprice=newJTextField();
[Link](10);
[Link](127, 173, 226, 20);
[Link]ă(txtprice);
încearcă{
pst=[Link]("inseraț i în
carte(nume,ediț ie,preț )valori(?,?,?);
[Link](1,bname);
[Link](2,ediț ie);
[Link](3, pret);
[Link]();
[Link](null,
"Record Added Successfully!!");
încărcaț i_tabel();
[Link]("");
[Link]("");
[Link]("");
[Link]();
}
prinde(SQLExceptione1)
{
[Link]();
}
}
});
[Link](25, 363, 89, 35);
[Link]().add(btnNewButton);
}
});
[Link](271, 363, 89, 35);
[Link]().adaugă(btnClear);
table=newJTable();
[Link](tabel);
txtbid=newJTextField();
[Link](noulKeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
încearcă{
Stringid=[Link]();
pst=[Link]("select ")
nume,editie,pret din carte unde id = ?
[Link](1,id);
ResultSetrs=[Link]();
Stringname=[Link](1);
Stringedition=[Link](2);
Stringprice=[Link](3);
[Link](nume);
[Link](edition);
[Link](preț );
}
altfel
{
[Link]("");
[Link]("");
[Link]("");
catch(SQLExceptionex) {
}
}
});
[Link](10);
[Link](122, 34, 226, 20);
panel_1.adaugă(txtbid);
încercă{
pst=[Link]("actualizează carte set nume
= ?,ediț ie=?,preț =? unde id =?
[Link](1,bname);
[Link](2,ediț ie);
[Link](3,pret);
[Link](4,bid);
[Link]();
[Link](null,"Înregistrare
Actualizat cu succes !!
table_load();
[Link]("");
[Link]("");
[Link]("");
[Link]();
}
prinde(SQLExceptione1)
{
[Link]();
}
}
});
[Link](638, 431, 89, 35);
[Link]().add(btnUpdate);
bid=[Link]();
încercă{
pst=[Link]("ș terge din carte
unde id = ?);
[Link](1,bid);
[Link]();
[Link](null,"Înregistrare
Ș ters cu succes!!
încărcare_tabel();
[Link]("");
[Link]("");
[Link]("");
[Link]();
}
catch(SQLExceptione1)
{
[Link]();
}
}
});
[Link](808, 431, 89, 35);
[Link]().adaugă(btnDelete);
}
}
executat cu succes