MySQL und Java: Falsche Daten werden ausgelesen

Status
Nicht offen für weitere Antworten.

stetabar

Bekanntes Mitglied
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?

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;
}
}
 

AlArenal

Top Contributor
Hast du dein SELECT mal per Copy&Paste direkt auf die DB losgelassen und das Ergebnis mit dem deines Programms verglichen?
 

molotov

Mitglied
Mal nur so ins Blaue geraten:
Wird datenEinlesen() evtl. mehrmals aufgerufen? Da counter nicht zurückgesetzt wird könnten sich die Werte so wiederholen.
 

stetabar

Bekanntes Mitglied
AlArenal : hab ich, aber er führt es nicht aus

molotov : das ist nich das problem, da diese Klasse durch eine andere Aufgerufen wird und nur einmal ausgeführt wird...

hab den Fehler behoben, kann aber ehrlich gesagt nicht sagen, was ich geändert hab...
hab dies und das gemacht und jetzt geht's...

naja, besten dank!
 

AlArenal

Top Contributor
stetabar hat gesagt.:
AlArenal : hab ich, aber er führt es nicht aus

Würde mir zu denken geben...
Fehlermeldung?

Ist es nicht gängige Praxis sein SQL erstmal von Hand zu stricken und direkt auf die DB loszulassen, ehe man es in Java implementiert und damit ne zusätzliche Fehlerquelle einbaut?
 

AlArenal

Top Contributor
??

Du gibst "SELECT * FROM 4cast_data ORDER BY ID DESC LIMIT 2976" im MySQL-Client, phpMyAdmin oder sonstwo ein und irgendwas sagt MySQL doch dann...

Entweder nen Fehlermeldung oder das ResultSet mit evtl. zusätzlichen Angaben, bzw. keine Results (wenn nichts gefunden wurde) und die Angabe, dass eben 0 Rows gefunden wurden.
 

stetabar

Bekanntes Mitglied
mein browser sagt mir dann, dass er keine verbindung herstellen konnte...

weiß auch nich was das soll...

naja, komisch schon, weil ich sonst alle strings über mysqladmin teste...
bei dem ging es nicht...
 

AlArenal

Top Contributor
Vielleicht läuft das Skript zu lange.. versuch mal mit LIMIT klein anzufangen, dann sollte auch was passieren..
 

stetabar

Bekanntes Mitglied
hab ich gemacht!

tut er ohne probleme...
aber habs jetzt auch lauffähig...

bin zwar der meinung nichts anders gemacht zu haben...
aber is mir gerade wurscht ;) es klappt...

dank dir auf jeden fall!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin Java und MySQL MariaDB - WHERE-Klausel Datenbankprogrammierung 17
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
C Java MySQL check if value exists in database Datenbankprogrammierung 2
S Datenbank MySQL und Java Datenbankprogrammierung 8
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
H SHOW Tables in Java/MySQL Datenbankprogrammierung 8
Z MySQL Shopsystem mit mysql und Java Datenbankprogrammierung 8
H Datenbank-Anbindung Java/MySQL Datenbankprogrammierung 2
K Adressverwaltung mit MySql und Java? Datenbankprogrammierung 11
M Java Mysql verbinden Datenbankprogrammierung 3
L MySQL App/Java Zugriff auf Mysql-DB funktioniert nicht Datenbankprogrammierung 1
P MySQL Java Programm als Dienst MySQL Dump zurück spielen Datenbankprogrammierung 4
P Mittels Java einen neuen MySQL User erstellen Datenbankprogrammierung 4
E MySQL Java an Mysql Webdatenbank anbinden Datenbankprogrammierung 11
L Mit Java Desktop Anwendung auf Mysql Server auf Webspace verbinden Datenbankprogrammierung 11
S Java Connection to MySQL Datenbank FunPic Datenbankprogrammierung 4
F Wie kann man das mysql Command in java laufen lassen? Datenbankprogrammierung 14
G Suchfunktion mit Java in Mysql Datenbank Datenbankprogrammierung 7
M Auf MySQL Datenbank mit Java zugreifen Datenbankprogrammierung 4
M MySQL Datenbank mit Java routen Datenbankprogrammierung 2
A mysql Treiber nich gefunden Java Editor Datenbankprogrammierung 6
M Ausgabe in Tabelle der MySQL-Datenbank mit Java Datenbankprogrammierung 4
H MySQL-DB automatisches Backup per Java Datenbankprogrammierung 2
S java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 10
Y Java und MySql... "No suitable Driver..." Datenbankprogrammierung 16
S Java objekt in MYSQL auslesen Datenbankprogrammierung 32
H Fat Jar Export: Could not find class-path entry for 'C:Java/jdk/mysql-connector-java- Datenbankprogrammierung 3
N Java mit MySQl verbinden Datenbankprogrammierung 11
F eigenartiges Java/mysql problem Datenbankprogrammierung 9
S Java, JDBC und MySQL - Verbindungserror Datenbankprogrammierung 8
B Spaltennamen von MySQL Datenbank nach Java auslesen Datenbankprogrammierung 10
P Java und MySQL Datenbankprogrammierung 7
J MYSQL-Zugriff mittels einer Java-Bean Datenbankprogrammierung 42
T Java app. MySQL, Google Web API, domains Datenbankprogrammierung 2
A Java-Applet -> MySQL Datenbank Datenbankprogrammierung 7
E Datenbankverbindung Java MySQL Exception Datenbankprogrammierung 10
L Bilder in MySQL-Datenbank via Java verwalten Datenbankprogrammierung 5
zilti java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 3
H Empfehlenswert: Java + MySQL? Datenbankprogrammierung 18
G wohin mit dem treiber ? mysql-connector-java-5.0.5-bin.jar Datenbankprogrammierung 12
D java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 5
J Java und Mysql Datenbankprogrammierung 5
F JAVA & MySQL : INSERT INTO DB ! Datenbankprogrammierung 2
U Java und Mysql Problem über 24:00:00 Stunden Datenbankprogrammierung 4
M MySQL-Datenbank über Java ansprechen Datenbankprogrammierung 5
M Datenbankanbindung: Java - MySQL Datenbankprogrammierung 2
A MySQL+Webserver --(Java-Applet)----> Client Datenbankprogrammierung 11
B Source not found // Java MySQL (eclipse) Datenbankprogrammierung 4
B Importieren in MySQL mit Java-Programm Datenbankprogrammierung 2
B Exportieren aus MySQL mit Java-Programm Datenbankprogrammierung 11
M Mit Java Data Objects Daten in einer MySQL-Datenbank manipul Datenbankprogrammierung 9
G MySQl und Java Datenbankprogrammierung 6
B Java und MySQL mal wieder Datenbankprogrammierung 3
S MySQL-Abfrage unter java funktioniert nicht! Datenbankprogrammierung 4
R MySQL denies access to data source - java.sql.SQLException Datenbankprogrammierung 14
M MySQL Tabellen in java auslesen? Datenbankprogrammierung 5
G Java & Mysql Ein- und Ausgabefehler? (Anfängerfrage) Datenbankprogrammierung 2
S Passwort MySQL oder JAVA? Datenbankprogrammierung 4
A java & mysql abfrage mit variablen auswerten, wie? Datenbankprogrammierung 8
P java connectet mysql-db nicht. Datenbankprogrammierung 5
8 Java-MySQL wie geht das mit dem Treiber? Datenbankprogrammierung 3
G 2 fragen zu java <-> mysql Datenbankprogrammierung 4
M Mit Java Applet via HDBC auf MySQL DB zugreifen? Datenbankprogrammierung 2
T MySQL - Java - Japanisch (Kanji) Datenbankprogrammierung 3
E kann mysql nichts mit java.sql.Time anfangen?? Datenbankprogrammierung 3
F Problem mit MySQL-Datenbank und Java-Applet Datenbankprogrammierung 2
N MySQL DB in Java einbinden ? Datenbankprogrammierung 2
G JDBC - MYSQL - Schnittstelle in Java programmieren Datenbankprogrammierung 8
G grundwissen Java-Mysql Datenbankprogrammierung 5
S JAVA & MySQL Datenbankprogrammierung 2
P Java & MySQL Datenbankprogrammierung 26
D Mysql zugriff aus java nicht moeglich Datenbankprogrammierung 2
W MySQL-Connector funktioniert nicht über WLAN -> MacOS Datenbankprogrammierung 10
Juelin MySQL Datenbankmit glassfish und Netbeans Datenbankprogrammierung 18
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
Warum funktioniert MySQL nicht Datenbankprogrammierung 8
M MySQL Datenbank in Array Datenbankprogrammierung 2
P MySQL- Neues Passwort Datenbankprogrammierung 1
btwX28 mysql abfrage über phpmyadmin Datenbankprogrammierung 8
sserio SQL oder MySQL Datenbankprogrammierung 44
OnDemand Mysql Query Builder Datenbankprogrammierung 1
Z MySQL "Too many connections" auch nach schliessen der Connections. Datenbankprogrammierung 10
yakazuqi MySQL MySQL Connection reset Datenbankprogrammierung 7
OnDemand MySql Foreign Key nötig oder unnötig Datenbankprogrammierung 3
M Mysql Views und Hibernate Caching Datenbankprogrammierung 4
W MYSQL Datenbank Login Android Datenbankprogrammierung 3
OnDemand MySQL und mongoDB wann macht was Sinn? Datenbankprogrammierung 11
bueseb84 Spring Boot : Update Mysql Datenbank Datenbankprogrammierung 1
Avalon Attribute werden mit Unterstrich in eine MySQL Datenbank eingetragen Datenbankprogrammierung 10
D MYSQL goorm IDE - Wie speichern? Datenbankprogrammierung 0
OnDemand Mysql UPDATE if condition Datenbankprogrammierung 14
D MySQL Geburtsdatum per KW abfragen Datenbankprogrammierung 1
H Fehler bei getConnection zu MySQL Datenbank Datenbankprogrammierung 18
J MySQL - Primary Key Date,Time vs ID Datenbankprogrammierung 16

Ähnliche Java Themen

Neue Themen


Oben