我在数据库中有一个表,我启动Java Desktop Application,连接并且该部分正常工作,我可以看到来自数据库的所有数据,插入,删除... 但问题是我无法读取生成NetBeans的代码,令人困惑,而且我想放几个字段和按钮来访问数据库,比如将数字放在文本字段中,然后点击数据库行中的按钮点击更改编号。 有人能帮忙吗? 提前谢谢。
这里是从NetBeans生成的一些代码:
@Entity
@Table(name = "ARTIKLI", catalog = "", schema = "APP")
@NamedQueries({
@NamedQuery(name = "Artikli.findAll", query = "SELECT a FROM Artikli a"),
@NamedQuery(name = "Artikli.findBySifra", query = "SELECT a FROM Artikli a WHERE a.sifra = :sifra"),
@NamedQuery(name = "Artikli.findByCenapokomadu", query = "SELECT a FROM Artikli a WHERE a.cenapokomadu = :cenapokomadu"),
@NamedQuery(name = "Artikli.findByKolicina", query = "SELECT a FROM Artikli a WHERE a.kolicina = :kolicina")})
这就是NetBeans如何生成一些方法:
public Artikli(Integer sifra) {
this.sifra = sifra;
}
public Artikli(Integer sifra, String nazv) {
this.sifra = sifra;
this.nazv = nazv;
}
public Integer getSifra() {
return sifra;
}
public void setSifra(Integer sifra) {
Integer oldSifra = this.sifra;
this.sifra = sifra;
changeSupport.firePropertyChange("sifra", oldSifra, sifra);
}
public String getNazv() {
return nazv;
}
public void setNazv(String nazv) {
String oldNazv = this.nazv;
this.nazv = nazv;
changeSupport.firePropertyChange("nazv", oldNazv, nazv);
}
public Double getCenapokomadu() {
return cenapokomadu;
}
public void setCenapokomadu(Double cenapokomadu) {
Double oldCenapokomadu = this.cenapokomadu;
this.cenapokomadu = cenapokomadu;
changeSupport.firePropertyChange("cenapokomadu", oldCenapokomadu, cenapokomadu);
}
public Integer getKolicina() {
return kolicina;
}
public void setKolicina(Integer kolicina) {
Integer oldKolicina = this.kolicina;
this.kolicina = kolicina;
changeSupport.firePropertyChange("kolicina", oldKolicina, kolicina);
}
正是我需要的是我想再放两个文本字段和一个按钮,所以当用户在第一个字段(ID字段)和第二个字段(我要用来做的数字字段)中插入数字时:总计行数据库中的某些内容 - 输入的数字=新值),所以在该用户点击按钮后,应用程序将按输入的ID过滤数据库并执行我在括号中解释的数学,这意味着我将在该行中有新值数据库!? 我知道这听起来很简单,但我因为不理解的netbeans代码而陷入困境。 谢谢,沃尔夫。
答案 0 :(得分:0)
是的,我同意,如果您使用Netbeans设计您的桌面应用程序UI,那么自动生成的代码可能会令人困惑。另一方面,使用Netbeans设计UI很方便,因为您不需要自己编写布局......所以,您可以先了解一下Java GUI的基础,它将帮助您理解代码。或者您可以提出具体的问题或代码,然后我们可以帮助您。