Skocz do zawartości

yStore - proste api do obsługi mysql


Rekomendowane odpowiedzi

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 :P

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

  • 1 miesiąc temu...
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...