Eclipse SQL Explorer: Bezbolesna instalacja
W poprzednim odcinku złożyliśmy niezłe narzędzie do zabaw z PHP oraz HTML/CSS/JavaScript na platformie Eclipse. W tym dodamy „przeglądarkę” baz danych. Eclipse SQL Explorer wydaje mi się najlepszym rozwiązaniem uzupełniający nasz zestaw. Z nazwy przeglądarka (wielu różnych) baz danych. Mimo, że brak w niej podpowiadania funkcji (ale czy w tym przypadku jest to w ogóle potrzebne?), jest raczej edytorem zapytań do bazy. Rozbudowana historia zapytań, ich wyników z możliwością eksportu, obsługa wielu połączeń jednocześnie, podgląd struktury bazy jak i zawartości to tylko niektóre z jego możliwości. Na upartego można nawet administrować bazą. Jak to uruchomić?
Instalacja
W tej części nie natkniemy się na żadne problemy, po prostu pobieramy plugin, a następnie rozpakowujemy do istniejącej instalacji Eclipse.
Konfiguracja
Po instalacji i uruchomieniu naszego IDE musimy jeszcze ściągnąć i skonfigurować sterowniki do bazy danych. Standardowo jest dostępny sterownik do ODBC, ale przecież lepiej skorzystać z natywnego rozwiązania – sterownika JDBC. Mimo, że w tekście opieram się na najpopularniejszych bazach (MySQL, PostgreSQL), dla innych robi się to dokładnie tak samo. Pobieramy plik ze sterownikiem: MySQL Connector/J (lub/i PostgreSQL JDBC driver). Następnie umieszczamy go gdziekolwiek, np. tworzymy folder o nazwie JDBC w katalogu instalacji Eclipse i tam kopiujemy. W uruchomionym środowisku Eclipse przechodzimy preferencji sterowników JDBC (Window > Preferences > SQL Explorer > JDBC Driver).

Panel zarządzania sterownikami JDBC
Edytujemy MySQL Driver (PostgreSQL) i przechodzimy do zakładki Extra Class Path. Dodajemy wcześniej zapisany plik ze sterownikiem mysql-connector-java-X.X.X-bin.jar (postgresql-X.jdbcX.jar). Nazwę i przykładowy URL pozostawiamy bez zmian, są „dobre” ;) Natomiast musimy odświeżyć listę sterowników zawartych w pliku (przycisk List Drivers) i w polu Driver Class Name wybrać odpowiedni.

Dodawanie sterownika JDBC
Wybieramy com.mysql.jdbc.Driver (w PostgreSQL jest jeden dostępny, org.postgresql.Driver,więc nie ma problemu). Zatwierdzamy, po drodze w panelu zarządzania sterownikami warto ustalić podstawowy sterownik (Set Default), potwierdzamy i w widoku Connections (wybierz wcześniej w menu Window perspektywę SQL Explorer) możemy tworzyć już nowe połączenia.

Tworzenie nowego połączenia
Do samego poznania SQL Explorera polecam pobawić się, poklikać i ewentualnie poczytać tutorial do konkretnej bazy danych ;)
Tips & tricks
- Jeżeli próbujesz nawiązać połączenie z bazą znajdującym się na zewnętrznym serwerze, pamiętaj, że wiele konfiguracji pozwala tylko na połączenia lokalne dla użytkownika.
- Aby połączyć się z dana bazą wystarczy dwukrotnie kliknąć nazwę połączenia w panelu Connections.
- Jeżeli uzupełniłeś login i hasło dla danego połączenia, zaznacz także opcję Auto logon, nie będzie Cię denerwowało wyskakujące okienko potwierdzające.
- Nowe okno edytora SQL otwiera się z widoku Connections.
- Aby wykonać zapytanie do bazy kliknij ikonkę biegnącego ludzika lub ctrl+enter.
- Zapytania można zapisywać do pliku, a ich wyniki eksportować do plików csv, xls, html lub po prostu skopiować do schowka.
- Zaznaczając kolumny danej tabeli w widoku Database Structure pod prawym klawiszem myszki można szybko wygenerować zapytanie.
- Zmieniając strukturę bazy danych lub tabeli musisz ręcznie odświeżyć jej widok (prawo-klik i Refresh w Database Structure.
Czerwiec 9th, 2007 at 16:06
hmmm …. a jakies podpowiadanie ktora kolumna ma robic za indeks, razem z selectem pokazany explain, cos ?
Czerwiec 10th, 2007 at 17:51
Podpowiadanie, która kolumna ma robić za index? To może w edytorach UML.
Nie rozumiem tego pokazywania przykładu do instrukcji SELECT. Manual zawiera kilka ;p
ps. w poście nie wspomniałem, że można zaznaczyć klika kolumn, skopiować je (ppm – copy node name w widoku database structure) i wkleić do edytora.
Czerwiec 10th, 2007 at 20:00
glownie chodziloby mi o cos takiego, co bedzie podpowiadac co z zapytaniami jest nie tak
np. explain moze dawac pojecie jak zle jest zapytanie poprzez napisy: ALL w Type, albo poprzez NULL w key, itd …
fajna by byla wtyczka, ktora by pokazywala, ze dla danego zapytania otrzymujemy wynik ….., ktory mozna ulepszyc dodajac index do kolumny o nazwie ….
Czerwiec 11th, 2007 at 01:39
Rozumiem. Ale niestety nie spotkałem się z czymś takim.
ps. dziś przypadkiem trafiłem na profiler zapytań do bazy, ciekawe.
Lipiec 21st, 2007 at 01:54
Eclipse – porady…
W poprzedniej notce przedstawi³em prawdziwy kombajn do webdevelopingu – potê¿ny edytor Eclipse. Tym razem chcê napisaæ parê praktycznych rad przydatnych przy korzystaniu z tej aplikacji, by nasza obs³uga Eclipse by³a jeszcze wygodniejsza…
Sierpień 8th, 2007 at 14:21
[...] jest również SQL Explorer – możemy bawić się bazami danych za jego pomocą. Dzięki Subclipse w łatwy sposób [...]
Październik 6th, 2007 at 23:32
fakt to naprawdę jest proste w tej konfiguracji, dzięki za przydatny artykuł
Listopad 15th, 2008 at 21:23
ah WaLLacE, trafilem na Twoj blog przez google – popatrz no. fajnie, ze piszesz przydatne artykuly.
zbyszek kieliszek dwa patyki. pozdrowienia!