Relevante software en hardware die ik gebruik: Eclips - Windows7
Ben me aan het verdiepen in JAVA. Ik heb inmiddels een aantal tutorials doorlopen op internet en probeer nu iets eenvoudigs op te starten.
Ik lees een MS Access data base bestand uit en wil de data zichtbaar maken. Als ik al mijn code in de hoofd klasse zet kan ik de database uitlezen. Vervolgens kopieerd ik de data naar een ArrayList. Tot zover werkt het dus.
Maar nu heb ik voor het uitlezen van de database een aparte klasse gemaakt. Ik heb dus de betreffende code vanuit de hoofdklasse naar de nieuwe klasse Trend gekopieerd.
Ik roep dus vervolgens nu de klasse Trend aan vanuit mijn hoofdklas. Echter die wordt niet uitgevoerd.
Ik maak kennelijk een nog een denkfout, maar ik kom er niet achter waardoor de klasse Trend niet wordt uitgevoerd.
De code compileert zonder fouten, maar voert de klasse Trend niet uit.
Ik ben er van overtuigd dat ik iets over het hoofd zie als beginner in JAVA.
Kan iemand mij op weg helpen?
Ben me aan het verdiepen in JAVA. Ik heb inmiddels een aantal tutorials doorlopen op internet en probeer nu iets eenvoudigs op te starten.
Ik lees een MS Access data base bestand uit en wil de data zichtbaar maken. Als ik al mijn code in de hoofd klasse zet kan ik de database uitlezen. Vervolgens kopieerd ik de data naar een ArrayList. Tot zover werkt het dus.
Maar nu heb ik voor het uitlezen van de database een aparte klasse gemaakt. Ik heb dus de betreffende code vanuit de hoofdklasse naar de nieuwe klasse Trend gekopieerd.
Ik roep dus vervolgens nu de klasse Trend aan vanuit mijn hoofdklas. Echter die wordt niet uitgevoerd.
Ik maak kennelijk een nog een denkfout, maar ik kom er niet achter waardoor de klasse Trend niet wordt uitgevoerd.
De code compileert zonder fouten, maar voert de klasse Trend niet uit.
Ik ben er van overtuigd dat ik iets over het hoofd zie als beginner in JAVA.
Kan iemand mij op weg helpen?
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| import java.util.*; public class Hoofklasse { public static void main(String args[]) { ArrayList<Double> Det1Int_UFOV = new ArrayList<Double>(); ArrayList<Date> Det1Int_UFOV_Date = new ArrayList<Date>(); Trend(); // Dit wordt niet uitgevoerd. for (int i = 0; i < Det1Int_UFOV.size(); i++) { System.out.print(Det1Int_UFOV_Date.get(i)); System.out.printf(" %.2f %%\n",Det1Int_UFOV.get(i)); } } private static void Trend() { // TODO Auto-generated method stub } } |
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Trend { void Super() throws SQLException { final String ParamID = "18"; final String ProcMode = "1"; final String Detector = "2"; final String Collimator = "0"; final String Isotoop = "11"; Connection conn = DriverManager.getConnection("jdbc:ucanaccess://C:/Software/data/trenddb.mdb"); Statement s = conn.createStatement(); String query = "SELECT * FROM Trendvalues" + " WHERE ParameterID =" + ParamID + " AND Index1=" + ProcMode + " AND Index2=" + Detector + " AND Index3=" + Collimator + " AND Index4=" + Isotoop; ResultSet resultSet = s.executeQuery(query); while (resultSet.next()) { float trendValue = resultSet.getFloat("TrendValue"); Date date = resultSet.getDate( "TrendedDateTime"); System.out.print(date); System.out.printf(" %.2f %%\n",trendValue); Det1Int_UFOV.add((double) trendValue); // Kopieer naar Array Det1Int_UFOV_Date.add(date); } System.out.println(Det1Int_UFOV.size()); } } |