我知道靜態和非靜態的概念,因爲我在這裏找到了解釋。但我不確定我是否理解它。我的代碼生成以下錯誤:無法從靜態上下文中引用非靜態方法getWerknemers()。非靜態...靜態是什麼?
如果我使方法getWerknemers()
爲靜態,則所有變量都會得到類似的錯誤。我究竟做錯了什麼?
package huiswerk;
import java.sql.*;
import java.util.*;
public class Opdracht_1 {
private Statement st;
private ResultSet rs;
String naam;
String functie;
String woonplaats;
public static void main(String[] args) {
getWerknemers();
}
public void getWerknemers() {
DatabaseConnectie con = new DatabaseConnectie();
try {
String query = "SELECT * FROM werknemer";
rs = st.executeQuery(query);
System.out.println("Gegevens uit de database: ");
while(rs.next()) {
naam = rs.getString("naam");
functie = rs.getString("functie");
woonplaats = rs.getString("woonplaats");
System.out.println("Naam: " + naam + "\nFunctie: " + functie + "\nWoonplaats: " + woonplaats + "\n");
}
}catch(Exception ex) {
System.out.println(ex);
}
}
}