Witam
Mam ma problem z modulem ktory jest czescia mojej pracy dyplomowej.
Modul ma za zadanie w realnym czasie na podstawie danych pobranych z bazy wyswietlac aktualnie
odbywajace sie loty ,opoznione oraz inne dodatkowe informacje.
Algorytm wymyslilem raczej pracy porownujacy godzine pobrana z komputera oraz te z bazy jesli daty
sa rowne lot jest wyswietlany.
Wszystko bedzie realizowane w petli while.
Na razie niby pobiera daty ale jak dla niego nie sa one identyczne probowalem na rozne sposoby.
Date jak i String nie dzialaja albo ja cos zle rozumuje. Ew stosuje zly algorytm.
Z gory dziekuje za podpowiedzi
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
public class DisplayDataRealTime {
private ResultSet show;
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/baza_lotow";
String username="root";
String password = "";
String rightDate;
String currentDate,hour,currentDate2;
boolean compare;
public void connectDB() {
DateFormat dateForm = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
currentDate = dateForm.format(date)+"\n\n";
currentDate2 = currentDate.toString();
String godzina_odlotu;
try {
Class.forName(driver);
Connection dataConnect = DriverManager.getConnection(url,username,password);
String dataRequest = "select * from przyloty where godzina_odlotu='"+currentDate+"'";
PreparedStatement prepare = dataConnect.prepareStatement(dataRequest);
show = prepare.executeQuery();
int a = 0;
while(show.next()) {
System.out.println(show.getString("ID"));
System.out.println(show.getString("numer_lotu"));
System.out.println(show.getString("odlot"));
System.out.println(show.getString("przylot"));
hour = show.getString("godzina_odlotu");
rightDate = hour.toString();
System.out.println(rightDate);
System.out.println(currentDate2);
/*rightDate = "2017-09-09";
currentDate2 = "2017-09-09";*/
if(rightDate.equals(currentDate2)) {
System.out.println("YES");
}
}
}catch(Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage(),"ERROR",JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String[] args) {
DisplayDataRealTime display = new DisplayDataRealTime();
display.connectDB();
}
}