Как вызвать функцию в операторе if, которая будет записывать в базу данных при изменении веса - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь вызвать функцию (как показано в псевдокоде ниже), которая будет считать около 50 показаний коробки из 6 яиц, поскольку она калибрует вес по моей шкале USB DYMO M5, коробки и один разяйцо удаляется, оно записывает одно яйцо в таблицу базы данных покупок и удаляет одно яйцо из 6 в базе данных холодильника.Мне было интересно, что будет наиболее эффективным способом решения этой проблемы?Любые отзывы приветствуются.

int count = 0;int oldweight = 0;

    //oldweight = weight;
    if (oldweight == weight) {
        // do nothing
    } else {
        System.out.println("Weight Changes");
        /* write DB


        //if (weight < oldweight){
        //then something was taken off
         * 
         * remove equivalent amount of eggs from db.fridge.

        //if(db.frdige == 0 eggs){
            //order eggs
        }

        if(weight > oldweight){
            somebody put eggs in the fridge. 
        }
        *
        *
        *


    }*/
        oldweight=weight;
    }

    if (weight != oldweight) {
        while (count <= 5000) {
            count++;
        }
        while (count < 5)
            weight = count++;

1 Ответ

0 голосов
/ 26 марта 2019

Ваш первый шаг: Работая с базой данных в целом в Java, вы пишете класс для представления таблицы в базе данных. Это называется «bean-компонентом». Вы можете классифицировать список продуктов и список холодильников как общие элементы.

package scrap;

public class FoodList {

private String Vegetable;
private String meat;
private String liquid;
private String other;

public FoodList() {
    //default constructor
}

public String getVegetable() {
    return Vegetable;
}
public void setVegetable(String vegetable) {
    Vegetable = vegetable;
}
public String getMeat() {
    return meat;
}
public void setMeat(String meat) {
    this.meat = meat;
}
public String getLiquid() {
    return liquid;
}
public void setLiquid(String liquid) {
    this.liquid = liquid;
}
public String getOther() {
    return other;
}
public void setOther(String other) {
    this.other = other;
}

}

Класс холодильника, как это:

package scrap;

public class FridgeContents {
private String Vegetable;
private String meat;
private String liquid;
private String other;

public FridgeContents() {
    //default constructor
}

public String getVegetable() {
    return Vegetable;
}
public void setVegetable(String vegetable) {
    Vegetable = vegetable;
}
public String getMeat() {
    return meat;
}
public void setMeat(String meat) {
    this.meat = meat;
}
public String getLiquid() {
    return liquid;
}
public void setLiquid(String liquid) {
    this.liquid = liquid;
}
public String getOther() {
    return other;
}
public void setOther(String other) {
    this.other = other;
}

} Затем вам понадобится класс, который создаст соединение с программой базы данных, с которой вы работаете, и класс 'rowmapper', который является классом, который записывает содержимое базы данных, возвращается в bean-компонент. Не записывая все это, достаточно сказать, что таблицы базы данных соответствуют Java-бинам, и существует множество различных стилей и методов записи в бины в зависимости от используемой платформы и проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...