Hallo zusammen,
habe eine Klasse, in der auf eine MySQL Tabelle zugegriffen wird.
Die ausgelesenen Werte werden in einem Array abgelegt.
In dem Array befinden sich aber periodische Werte, die sich wiederholen
und nicht die Werte, die eigentlich da sein sollten...
hat jemand ne Idee?
habe eine Klasse, in der auf eine MySQL Tabelle zugegriffen wird.
Die ausgelesenen Werte werden in einem Array abgelegt.
In dem Array befinden sich aber periodische Werte, die sich wiederholen
und nicht die Werte, die eigentlich da sein sollten...
hat jemand ne Idee?
Code:
import java.sql.*;
import java.net.*;
import java.awt.event.*;
import java.lang.*;
import java.awt.*;
import javax.swing.*;
public class WeatherReadServer{
private String conn_Output;
private String dbHost = "localhost";
private String dbPort = "3306";
private String dbName = "DB";
private String user = "admin";
private String passwd = "root";
private Connection conn = null;
private Statement statement;
static public double[] tempVar = new double[2976],
preVar = new double[2976],
windVar = new double[2976],
airVar = new double[2976],
lightVar = new double[2976];
static int[] directVar = new int[2976];
int counter = 0;
public WeatherReadServer() {
initVar();
initDB();
datenEinlesen();
closeDB();
}
public void initVar(){
System.out.println("0 setzen...");
for(int i=0;i<2976;i++)
{
tempVar[i]=0;
preVar[i]=0;
windVar[i]=0;
airVar[i]=0;
lightVar[i]=0;
directVar[i]=0;
}
}
public void initDB(){
//treiber laden
String driver = "com.mysql.jdbc.Driver";
try
{
Class.forName(driver).newInstance();
//System.out.println("Class Loaded.\n");
}
catch (Exception e)
{
//System.out.println("Treiber nicht geladen!");
//e.printStackTrace();
}
//verbindung herstellen
try
{
conn = DriverManager.getConnection("jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName , user , passwd);
//System.out.println("Connection done.");
}
catch(SQLException sqle)
{
conn_Output = "jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName + ","+ user+ ","+ passwd;
//System.out.println(conn_Output);
//System.err.println("Error message: " + sqle.getMessage());
}
}
public void closeDB(){
//verbindung trennen
if (conn != null)
{
try
{
conn.close();
//System.out.println("Connection closed.");
}
catch(SQLException sqle)
{
//System.out.print(sqle.getMessage());
}
}
}
public void datenEinlesen(){
//System.out.println("datenEinlesen");
try{
statement = conn.createStatement();
ResultSet rs = statement.executeQuery("SELECT * FROM 4cast_data ORDER BY ID DESC LIMIT 2976");
while (rs.next()){
tempVar[counter] = rs.getDouble("temp");
preVar[counter] = rs.getDouble("pre");
windVar[counter] = rs.getDouble("wind");
airVar[counter] = rs.getDouble("air");
lightVar[counter] = rs.getDouble("light");
directVar[counter] = rs.getInt("direct");
System.out.println(tempVar[counter]);
counter++;
}
}
catch(Exception add){
//System.out.println("Fehlermeldung:" + add.getMessage());
}
}
double[] getAir(){
return airVar;
}
double[] getTemp(){
return tempVar;
}
double[] getPre(){
return preVar;
}
double[] getWind(){
return windVar;
}
double[] getLight(){
return lightVar;
}
int[] getDirect(){
return directVar;
}
}