Mavzu: Masofadan ta’om buyrutma berish va yetkazib berish ma’lumotlarni ro‘yhatga olish mobil ilovasini yaratish. Mundarija


class Box{    public double



Download 1,29 Mb.
Pdf ko'rish
bet14/17
Sana09.09.2021
Hajmi1,29 Mb.
#169976
1   ...   9   10   11   12   13   14   15   16   17
Bog'liq
650-17 Yigitaliyev Islomjon 4-kurs

class Box{ 

 

public double length; 

 

public double width; 

 

public double height; 




Yigitliyev Islomjon 

21 


Konstruktor – bu klassning maxsus usuli bo‘lib, bu sinfning har bir yangi 

ob’ekti  yaratilayotganda  bajariladi.  Konstruktor  –  bu  usul  bo‘lib,    uning  nomi 

klass nomi bilan ustma-ust tushadi. Konstruktor hech qanaqa qiymat qaytarmaydi. 

Standart  konstruktorlar  –  bu  parametrsiz  konstruktorlardir.  Klass  yaratishda  bir 

nechta konstruktorlardan foydalaniladi. 

Klasslarda 

konstruktorlarni 

qayta 


yuklash 

mumkin. 


Bunda 

konstruktorlarning parametlarida farq bo‘ladi. Masalan, 

 

 



Yigitliyev Islomjon 

22 


II. LOYIHA QISMI 

2.1. Masofadan ta’om buyrutma berish va yetkazib berish ma’lumotlarni 

ro‘yhatga olish mobil ilovasini ma’lumotlar bazasi bilan bog‘lash modellar 

asosida CRUD klasslarini yaratish 

Dasturimizni yaratish jarayonida javvallarni yaratdik, modellarni hosil qildik 

endi  mana  shu  jadvallarga  ma’lumotlarni  yozish,  o‘qish,  o‘zgartirish  va  o‘chirish 

uchun CRUD yasaymiz. 

public class DataAccsesObject { 

 

    DBConnection database=new DBConnection(); 



    private Connection connection=null; 

    private PreparedStatement statement=null; 

    private ResultSet resultSet=null; 

    public DataAccsesObject() { 

    } 

    //user aniqlash uchun 



    public int tekUser(String sql){ 

        int id=0; 

        try { 

            connection=database.getConnection(); 

            statement=connection.prepareStatement(sql); 

            resultSet=statement.executeQuery(); 

            while (resultSet.next()){ 



Yigitliyev Islomjon 

23 


                id=resultSet.getInt(1); 

            } 

        } catch (SQLException e) { 

            e.printStackTrace(); 

        } 

        finally { 

            database.close(connection,statement,resultSet); 

        } 

        return  id

    } 


public ObservableList getKlient(String sql){ 

    ObservableList list= FXCollections.observableArrayList(); 

    int index=0; 

    try { 

        connection=database.getConnection(); 

        statement=connection.prepareStatement(sql); 

        resultSet=statement.executeQuery(); 

        while (resultSet.next()){ 

            index++; 

            list.add(new 

Telefon(index,resultSet.getString(1),resultSet.getString(2), 



Yigitliyev Islomjon 

24 


                    

resultSet.getString(3),resultSet.getString(4),resultSet.getString(5), 

                    resultSet.getString(6),resultSet.getInt(7))); 

        } 

    } catch (SQLException e) { 

        e.printStackTrace(); 

    } 

    finally { 



        database.close(connection,statement,resultSet); 

 

    } 



    return  list

Biz ushbu listbilan MB bilan Select qilib ma’lumotlar ba’zasi bilan bog‘lab 



olamiz. Bu holat KlientController qismida quydagicha amalga oshiriladi 

private void initTable(){ 

    column_nomer.setCellValueFactory(cell-

>cell.getValue().t_nomerProperty().asObject()); 

    column_ism.setCellValueFactory(cell->cell.getValue().ismProperty()); 

    column_fam.setCellValueFactory(cell->cell.getValue().famProperty()); 

    column_yili.setCellValueFactory(cell->cell.getValue().gurProperty()); 

    column_vil.setCellValueFactory(cell->cell.getValue().teacherProperty()); 

    column_tel.setCellValueFactory(cell->cell.getValue().nomerProperty()); 



Yigitliyev Islomjon 

25 


    column_fan.setCellValueFactory(cell->cell.getValue().fanProperty()); 

    column_id.setCellValueFactory(cell-

>cell.getValue().idProperty().asObject()); 

Ya’ni  jadvaldagi  ustunlarni  tuzgan  modelimiz  bilan  bog‘laymiz.  Bundan 



so‘ng  

private void yangilashTable(){ 

    initTable(); 

    sql="select * from Klient"; 

    list=dao.getKlient(sql); 

    tableview.setItems(list); 

Bu  klassda  sql  degan  string  bilan  bazani  kerakli  sorov  beramiz.  Va  shu 



metodimizni initialize qismiga berib qo'yamiz. 

Klient ma’lumotini o‘chirish uchun quydagi kodlardan foydalanamiz. 

void handle_ochirish(ActionEvent event) { 

    if (tableview.getSelectionModel().getSelectedIndex()!=-1){ 

        Telefon telefon=tableview.getSelectionModel().getSelectedItem(); 

        sql="delete from tutorial.talaba where id='"+telefon.getId()+"'"; 

        dao.UmumiySorov(sql); 

        yangilashTable(); 

    } 




Yigitliyev Islomjon 

26 



Yigitliyev Islomjon 

27 



Download 1,29 Mb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   17




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish