Forum zamknięte. Zapraszamy do grupy na Facebooku
Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Java + MySql +iText - problem z wyświetleniem
02-18-2015, 09:52 PM
Post: #1
Java + MySql +iText - problem z wyświetleniem
Hejka!
Szukam rozwiązania mojego dziwnego a zarazem złożonego problemu.
Mianowicie chce wyświetlić odebrane dane z zapytania sql i zapisać je do pliku .pdf.
Program realizuje pomiar czasu zawodników. Gdy przekroczy linie mety zapisywany jest czas. W zależności od okrążeń zapisuje różną ilość czasów.
W pliku pdf chce zapisać wiadomość w formacie (uwzględniając miejsce zawodnika):
|Miejsce | Imię nazwisko | czas1 | czas2 | czas3 | WynikKoncowy |
|Miejsce | Imię nazwisko | czas1 | czas2 | czas3 | WynikKoncowy |
|Miejsce | Imię nazwisko | czas1 | czas2 | czas3 | WynikKoncowy |
|Miejsce | Imię nazwisko | czas1 | czas2 | czas3 | WynikKoncowy |

I teraz nie wiem jak to zrobić aby taki ciąg mi wyświetliło. Jak wykonam proste polecenie SELECT .... FROM .... zapytanie wyrzuca mi dane w formacie (przykładowo):
| Imię nazwisko | czas1 |
| Imię nazwisko | czas2 |
| Imię nazwisko | czas3 |

Jak połączyć zapytanie, progrma Java aby takie coś było możliwe do zrealizowania?
Ktoś w ogóle działał z iText?
Odpowiedz cytując ten post
02-20-2015, 07:57 AM
Post: #2
RE: Java + MySql +iText - problem z wyświetleniem
a może spróbuj drogą okrężną - przekopiuj wszystkie dane do tablicy, po czym pętlą sobie to po prostu wyświetlisz.
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
02-20-2015, 10:17 PM
Post: #3
RE: Java + MySql +iText - problem z wyświetleniem
(02-20-2015 07:57 AM)deliquent napisał(a):  a może spróbuj drogą okrężną - przekopiuj wszystkie dane do tablicy, po czym pętlą sobie to po prostu wyświetlisz.


Chyba trzeba to łopatologicznie zrobić. Ale nie wiem jednak jak dokładnie zrobić w moim przypadku. Moje zapytanie wygląda następująco:

Cytat:SELECT @Msc:=@Msc+1 as MSC, imie, nazwisko, SUBSTRING(data_urodzenia,1,4) as 'Rok urodzenia', "
+ "CASE "
+ "WHEN zawodnicy.plec = 'M' THEN CONCAT('M/ ', @MSC_M := @MSC_M + 1) "
+ "WHEN zawodnicy.plec = 'K' THEN CONCAT('K/ ', @MSC_K := @MSC_K + 1) "
+ "END AS msc_kat, "
+ "pomiar.pomiar"
+ "FROM "
+ "(SELECT @MSC_M := 0) a, "
+ "(SELECT @MSC_K := 0) b, "
+ "(SELECT @MSC := 0) c, "
+ "zawodnicy "
+ "WHERE "
+ "zawodnicy.id_zawodnicy=pomiar.id_zawodnik_KO ORDER BY pomiar DESC";

W tym zapytaniu od razu sortuje i nadaje miejsce w kolejce rozróżniając na płeć.

Wynik takiego zapytania:
Cytat:1 | Imie Nazwisko 1 | 2010 | M/ 1 | 13:30:20
2 | Imie Nazwisko 1 | 2010 | M/ 2 | 13:33:20
3 | Imie Nazwisko 1 | 2010 | M/ 3 | 13:34:20
4 | Imie nazwisko 2 | 2000 | M/ 4 | 13:30:20
5 | Imie nazwisko 2 | 2000 | M/ 5 | 13:33:20
6 | Imie nazwisko 2 | 2000 | M/ 6 | 13:34:20

Nie wydaje mi się żeby to zrobić na sztywno. Co w momencie jak by pomiarów było więcej. ....
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości