Skocz do zawartości

SQLSK - Proste API do łączenia naszych skryptów z MySQL


Rekomendowane odpowiedzi

SQLSK

Zarządzanie MySQL prostsze niż kiedykolwiek!

 

Jak używać?

SQLSK działa na prostej zasadzie dokładniej wspomaga się innym pluginem który sam w sobie jest API lecz do Spigot, lecz dzięki magii Skript-mirror/Skript-reflect możemy połączyć te dwa pluginy by obsługiwały połączenia MySQL wydajnie oraz w Async.

Przykłady użycia:

Załóżmy że chcemy się połączyć z bazą danych o hoście localhost, baza danych nazywa się db, login to admin a hasło to haslo. Więc tworzymy zmienną

set {db} to mysql database with data "localhost;db;admin;haslo"

Z bazy chcemy wyciągnąć informacje o uuid wszystkich graczy z tabeli `users` . Zapiszemy to do zmiennej listy.
 

set {_uuid::*} to mysql {db} query "SELECT * FROM `users`" and get string "uuid"

No i wszystkim na chacie pokażemy co wyciągneliśmy.
 

send "All players in database %{_uuid::*}%" to all players

 

Dokumentacja

Łączenie z bazą danych.

Typ: Expression
Syntax: [sqlsk ]mysql ([database|data base|db]) with [data] "data"
"data" = (Układ "host;database;user;password") Jest to proste łączenie, czyli każdą informacje oddzielasz znakiem i po kolei piszesz host czyli adres bazy danych, database nazwe bazy danych, user nazwe użytkownika bazy danych, password hasło do użytkownika bazy danych.
Przykład: set {db} to mysql db with "

 

Wykonywanie komend (Import, Update itd.):

Typ: Effect
Syntax:  [sqlsk ]mysql {database} query "command"
{database} -> Zmienna bazy danych utworzonej przy łączeniu z nią.
Przykład: sqlsk mysql {db} query "UPDATE `users` SET name='Notch' WHERE uuid='069a79f4-44e9-4726-a5be-fca90e38aaf5' "

 

Pobieranie danych z bazy:

Typ: Expression
Syntax: [sqlsk ]mysql {database} query "kwerenda <SELECT>" and get [string] "String"
String -> To kolumna którą chcesz otrzymać, np. w bazie danych masz kolumny | idgracza | uuid | nick | gdy w string wpiszesz "uuid" pobierze wszystkie szufladki z danymi które pasują do komendy select.

Przykład: set {_uuid::*} to mysql {db} query "SELECT * FROM `users`" and get string "uuid"

 

Changelog oraz pobieranie
By zainstalować wystarczy wypakować te 2 pliki do folderu /plugins włączyć oraz wyłączyć i włączyć serwer!
Wymagane dodatki Skript:
skript-mirror / skript-reflect

Wersja 1.0.0 BETA
Pobieranie: https://drive.google.com/drive/folders/19uZiM8CuyAOZOvZwHvkEvBtpK53nhyYQ?usp=sharing
Skan: https://www.virustotal.com/gui/file/d101f3c4bfb534343d01e29d85ccdde1c95c008e860ab621802a85cb1b1d3da1/detection
Code Skript: 

 

Edytowane przez ProxEQ Gamingowy
Odnośnik do komentarza
https://skript.pl/temat/42304-sqlsk-proste-api-do-%C5%82%C4%85czenia-naszych-skrypt%C3%B3w-z-mysql/
Udostępnij na innych stronach

Gość Usunięty#32366

Bardzo fajnie to działa, na pewno będę używał, a powiedz mi tylko jak mogę pobrać informacje o graczu FlusieQ chodzi mi aby np skrypt po wpisaniu komendy /info <nick> podaje wartość premiumId od użytkownika FlusieQ

cAJrJGE.png

 

Edytowane przez vCren
CountingDogs

Poprawienie formatowania.

Notatka dodana przez CountingDogs

Odnośnik do komentarza
https://skript.pl/temat/42304-sqlsk-proste-api-do-%C5%82%C4%85czenia-naszych-skrypt%C3%B3w-z-mysql/#findComment-265204
Udostępnij na innych stronach

W dniu 26.10.2020 o 19:25, Filip napisał:

Bardzo fajnie to działa, na pewno będę używał, a powiedz mi tylko jak mogę pobrać informacje o graczu FlusieQ chodzi mi aby np skrypt po wpisaniu komendy /info <nick> podaje wartość premiumId od użytkownika FlusieQ

https://imgur.com/cAJrJGE

 

set {uuid::*} to mysql {db} query "SELECT * FROM `user_profiles` WHERE `lastNickname`='FlusieQ'" and get string "premiumId"

Edytowane przez CountingDogs
CountingDogs

Poprawiam formatowanie w cytacie.

Notatka dodana przez CountingDogs

Odnośnik do komentarza
https://skript.pl/temat/42304-sqlsk-proste-api-do-%C5%82%C4%85czenia-naszych-skrypt%C3%B3w-z-mysql/#findComment-265208
Udostępnij na innych stronach

  • 2 tygodnie później...
[18:47:12] [Server thread/INFO]: [Skript] Reloading sql.sk...
[18:47:12] [Server thread/WARN]: gyurix.mysql.MySQLDatabase refers to a non-existent class. (sql.sk, line 3: gyurix.mysql.MySQLDatabase')
[18:47:12] [Server thread/ERROR]: The function 'MySQLDatabase' does not exist. (sql.sk, line 12: set {_sql} to new MySQLDatabase({_d::1}, {_d::2}, {_d::3}, {_d::4})')
[18:47:12] [Server thread/INFO]: [Skript] Encountered 1 error while reloading sql.sk!

 

Taki błąd mi wywala ten sk, mam obydwa dodatki, wersja serwera paper 1.16.3

Odnośnik do komentarza
https://skript.pl/temat/42304-sqlsk-proste-api-do-%C5%82%C4%85czenia-naszych-skrypt%C3%B3w-z-mysql/#findComment-266845
Udostępnij na innych stronach

  • 8 miesięcy temu...
W dniu 5.11.2020 o 18:47, Tymekd napisał:
[18:47:12] [Server thread/INFO]: [Skript] Reloading sql.sk...
[18:47:12] [Server thread/WARN]: gyurix.mysql.MySQLDatabase refers to a non-existent class. (sql.sk, line 3: gyurix.mysql.MySQLDatabase')
[18:47:12] [Server thread/ERROR]: The function 'MySQLDatabase' does not exist. (sql.sk, line 12: set {_sql} to new MySQLDatabase({_d::1}, {_d::2}, {_d::3}, {_d::4})')
[18:47:12] [Server thread/INFO]: [Skript] Encountered 1 error while reloading sql.sk!

 

Taki błąd mi wywala ten sk, mam obydwa dodatki, wersja serwera paper 1.16.3

dla innych https://github.com/gyurix/SpigotLib/releases/tag/10.2.6 naprawia sprawę

Odnośnik do komentarza
https://skript.pl/temat/42304-sqlsk-proste-api-do-%C5%82%C4%85czenia-naszych-skrypt%C3%B3w-z-mysql/#findComment-307323
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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