Guten Tag liebes Forum,
Ich bin grad an einem kleinem Projekt dran und langsam verschachtelt sich das ganze.
Ich weiß wirklich nicht wo mein Fehler liegt, vlt. sollte ich auch einfach mal eine Pause einlegen,
folgendes Problem:
Entschuldigung falls einige Formalien a.k.a. Namensgebung nicht eingehalten wurden, ich bin mir dessen bewusst, und es ist derzeit auch nur eine "TestMethode".
Die ständigen System.out.println's sind für die Fehlerfindung eingefügt worden.
Mein Problem entsteht in der Methode "Werte" vor dem "return Werte;"
Während der for Schleife(Zeile 69) zeigt mir das Programm die einzelnen Werte an, die in das Array gespeichert werden sollen.
Dennoch gibt mir die letzte for schleife nur "0" aus(Zeile 79)..
Und wie übergebe ich diese ArrayList ordentlich der main-Methode, dass dort exakt dasselbe Ergebnis ausgegeben wird?
€dit:Ausgabe:
Ich hoffe ihr könnt mir helfen,
LG
Ich bin grad an einem kleinem Projekt dran und langsam verschachtelt sich das ganze.
Ich weiß wirklich nicht wo mein Fehler liegt, vlt. sollte ich auch einfach mal eine Pause einlegen,
folgendes Problem:
Java:
public static void main(String[] args)
{
testen2 t2 = new testen2();
ArrayList<Integer> Wert2 = new ArrayList<Integer>();
try
{
Wert2.addAll(t2.Wert("Helligkeit"));
}
catch(SQLException e)
{
// TODO Auto-generated code
e.printStackTrace();
}
for(int i = 0; i < 24; i++)
{
System.out.println("retrieved element: " + Wert2.get(i));
}
}
public ArrayList<Integer> Wert(String column) throws SQLException
{
Calendar cal = Calendar.getInstance();
System.out.println(String.format("%tA, %<td. %<tB - %<tR%n",cal));
cal.add(cal.HOUR_OF_DAY,-23);
cal.set(cal.MINUTE,0);
cal.set(cal.SECOND,0);
String date_24ago = cal.get(cal.YEAR) + "-" + (cal.get(cal.MONTH) + 1) + "-"+ cal.get(cal.DAY_OF_MONTH);
System.out.println(date_24ago);
String time_zero = cal.get(cal.HOUR_OF_DAY) + ":" + cal.get(cal.MINUTE) + ":"+ cal.get(cal.SECOND);
System.out.println(time_zero);
ArrayList<Integer> Werte = new ArrayList<Integer>();
try
{
Class.forName("org.h2.Driver");
}
catch(ClassNotFoundException e)
{
// TODO Auto-generated code
e.printStackTrace();
}
Connection con = DriverManager.getConnection(
"jdbc:h2:C:/Program Files (x86)/XDEV Software/XDEV 4/db/h2/kfz","sa","");
Statement stmt = null;
String query = "";
int Wert = 0;
Integer i = new Integer(0);
for(int a = 0; a < 24; a++)
{
query = "SELECT " + column + " FROM VTWTB WHERE Datum = '" + date_24ago
+ "' AND Zeit > '" + time_zero + "' LIMIT 1";
System.out.println(query);
try
{
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while(rs.next())
{
Wert = rs.getInt(column);
}
}
catch(SQLException e)
{
System.out.println(e);
}
System.out.println(Wert + "//VONwhileSchleife durchgang Nr: " + a);
Werte.add(i);
cal.add(Calendar.HOUR_OF_DAY,+1);
date_24ago = cal.get(cal.YEAR) + "-" + (cal.get(cal.MONTH) + 1) + "-"+ cal.get(cal.DAY_OF_MONTH);
time_zero = cal.get(cal.HOUR_OF_DAY) + ":" + cal.get(cal.MINUTE) + ":"+ cal.get(cal.SECOND);
}
con.close();
for(int inter = 0; inter < 24; inter++)
{
System.out.println(Werte.get(inter));
}
return Werte;
}
}
Entschuldigung falls einige Formalien a.k.a. Namensgebung nicht eingehalten wurden, ich bin mir dessen bewusst, und es ist derzeit auch nur eine "TestMethode".
Die ständigen System.out.println's sind für die Fehlerfindung eingefügt worden.
Mein Problem entsteht in der Methode "Werte" vor dem "return Werte;"
Während der for Schleife(Zeile 69) zeigt mir das Programm die einzelnen Werte an, die in das Array gespeichert werden sollen.
Dennoch gibt mir die letzte for schleife nur "0" aus(Zeile 79)..
Und wie übergebe ich diese ArrayList ordentlich der main-Methode, dass dort exakt dasselbe Ergebnis ausgegeben wird?
€dit:Ausgabe:
Samstag, 15. März - 20:46
2014-3-14
21:0:0
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-14' AND Zeit > '21:0:0' LIMIT 1
9//VONwhileSchleife durchgang Nr: 0
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-14' AND Zeit > '22:0:0' LIMIT 1
9//VONwhileSchleife durchgang Nr: 1
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-14' AND Zeit > '23:0:0' LIMIT 1
9//VONwhileSchleife durchgang Nr: 2
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '0:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 3
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '1:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 4
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '2:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 5
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '3:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 6
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '4:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 7
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '5:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 8
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '6:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 9
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '7:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 10
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '8:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 11
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '9:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 12
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '10:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 13
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '11:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 14
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '12:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 15
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '13:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 16
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '14:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 17
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '15:0:0' LIMIT 1
29//VONwhileSchleife durchgang Nr: 18
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '16:0:0' LIMIT 1
9//VONwhileSchleife durchgang Nr: 19
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '17:0:0' LIMIT 1
9//VONwhileSchleife durchgang Nr: 20
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '18:0:0' LIMIT 1
7//VONwhileSchleife durchgang Nr: 21
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '19:0:0' LIMIT 1
7//VONwhileSchleife durchgang Nr: 22
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '20:0:0' LIMIT 1
7//VONwhileSchleife durchgang Nr: 23
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
2014-3-14
21:0:0
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-14' AND Zeit > '21:0:0' LIMIT 1
9//VONwhileSchleife durchgang Nr: 0
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-14' AND Zeit > '22:0:0' LIMIT 1
9//VONwhileSchleife durchgang Nr: 1
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-14' AND Zeit > '23:0:0' LIMIT 1
9//VONwhileSchleife durchgang Nr: 2
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '0:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 3
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '1:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 4
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '2:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 5
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '3:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 6
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '4:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 7
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '5:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 8
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '6:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 9
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '7:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 10
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '8:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 11
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '9:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 12
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '10:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 13
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '11:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 14
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '12:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 15
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '13:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 16
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '14:0:0' LIMIT 1
48//VONwhileSchleife durchgang Nr: 17
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '15:0:0' LIMIT 1
29//VONwhileSchleife durchgang Nr: 18
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '16:0:0' LIMIT 1
9//VONwhileSchleife durchgang Nr: 19
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '17:0:0' LIMIT 1
9//VONwhileSchleife durchgang Nr: 20
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '18:0:0' LIMIT 1
7//VONwhileSchleife durchgang Nr: 21
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '19:0:0' LIMIT 1
7//VONwhileSchleife durchgang Nr: 22
SELECT Helligkeit FROM VTWTB WHERE Datum = '2014-3-15' AND Zeit > '20:0:0' LIMIT 1
7//VONwhileSchleife durchgang Nr: 23
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
retrieved element: 0
Ich hoffe ihr könnt mir helfen,
LG
Zuletzt bearbeitet: