Nieaktywny Opublikowano 28 maja 2016 Udostępnij Opublikowano 28 maja 2016 Napisałem sobie proste api do obsługi mysql w javie. Bazuje na MysqlConnectionPoolDataSource. Ok, teraz z teorii, musimy przejść do praktyki. Przed zaforkowaniem do swojego projektu mojego api, przygotuj sobie: lombdoka (najnowszego) mysql-connector-java we wersji 6.0.2 Maven do wcześniej wspomnianego connectora: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.2</version> </dependency> Ok, po przygotowaniu wcześniej wspomnianych blibliotek, przygotuj sobie klasę/klasy, które będą obsługiwały moje api. Zacznijmy sobie od dodania na samym początku 2 rzeczy: private StoreCollection collection; private StoreConnection connection = new StoreConnection(); Dzięki temu, będziemy mogli obsługiwać sobie api. Ale co to za połączenie z bazą danych, bez podania danych hosta i logowania! Więc utwórzmy nowego void'a, i je podajmy: public void storeConnection() { collection = new StoreCollection("host", "user", "password", "database", 3306); connection.startConnection(); } Jak widzicie wyżej, podałem wszystkie dane hosta oraz bazy danych i wywołałem także próbę połączenia z bazą danych! Ok, więc zacznijmy tworzyć nasze tabelki! Tworzymy je w języku sql'a, więc jeżeli ktoś go nie ogarnia, to proponuje się zapoznać z poradnikami, do właśnie tego języka public void storeUpdate(String content) { connection.executeUpdate(content); } Wywołuje wyżej zapytanie do bazy danych, które umożliwia mi aktualizacje tabel Pozostało nam tylko 1 rzecz, wczytywanie. Otóż też ona jest baardzo prosta: public void storeLoad(String content) { ResultSet rs = connection.executeQuery(content); try { if (rs.next()) { // do something! } } catch (SQLException ex) { ex.printStackTrace(); } } Jak widzicie, metoda executeQuery zwraca nam ResultSet, którego możemy wykorzystać, np. ładując informacje do obiektów! Oraz, zamykanie połączenia: public void storeClose() { connection.closeConnection(); } Całość prezentuje się tak: package io.github.an0nim0wy.test; import io.github.an0nim0wy.ystore.StoreCollection; import io.github.an0nim0wy.ystore.StoreConnection; import java.sql.ResultSet; import java.sql.SQLException; public class Test { private StoreCollection collection; private StoreConnection connection = new StoreConnection(); public void storeConnection() { collection = new StoreCollection("host", "user", "password", "database", 3306); connection.startConnection(); } public void storeUpdate(String content) { connection.executeUpdate(content); } public void storeLoad(String content) { ResultSet rs = connection.executeQuery(content); try { if (rs.next()) { // do something! } } catch (SQLException ex) { ex.printStackTrace(); } } public void storeClose() { connection.closeConnection(); } } Download: https://github.com/an0nim0wy/yStore Odnośnik do komentarza https://skript.pl/temat/11895-ystore-proste-api-do-obs%C5%82ugi-mysql/ Udostępnij na innych stronach Więcej opcji udostępniania...
steel 18 Opublikowano 28 maja 2016 Udostępnij Opublikowano 28 maja 2016 a @happi to wystrzelony kapiszon i kapucyn. nie słuchaj go Odnośnik do komentarza https://skript.pl/temat/11895-ystore-proste-api-do-obs%C5%82ugi-mysql/#findComment-84819 Udostępnij na innych stronach Więcej opcji udostępniania...
Nieaktywny Opublikowano 6 lipca 2016 Udostępnij Opublikowano 6 lipca 2016 Ten temat został zamknięty i przeniesiony do kosza. Odnośnik do komentarza https://skript.pl/temat/11895-ystore-proste-api-do-obs%C5%82ugi-mysql/#findComment-86277 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi