Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

8d65b715718bd.png

 

SQLib

  • Plugin pozwala na łatwe połączenie z bazą danych i wykonywanie poleceń.
  • SQLib działa na Spigot/Bukkit/BungeeCord na wersji od 1.5 do 1.10.

 

Możliwości

  • tworzenie tabeli
  • tworzenie bazy danych
  • usuwanie tabeli
  • usuwanie bazy danych
  • tworzenie danych
  • usuwanie danych
  • pobieranie danych
  • zapisywanie danych

 

Regulamin

  • Zakaz podszywania się po autora.
  • Zakaz rozpowszechniania kodu.
  • Kod można dowolnie edytować.

Pobieranie

 

API

  • Połączenie
    SQLib s = new SQLib(String host, int port, String datebase, String user, String password);
  • Tworzenie bazy danych (zwraca boolean)
    s.createDatebase(String database);
  • Usuwanie bazy danych (zwraca boolean)
    s.deleteDatabase(String database);
  • Tworzenie tabeli (zwraca boolean)
    s.createTable(String table, ArrayList<String> records);
  • Usuwanie tabeli (zwraca boolean)
    s.deleteTable(String table);
  • Tworzenie danych (zwraca boolean)
    s.createDate(String table, ArrayList<String> recordsnames, ArrayList<String> records);
  • Usuwanie danych (zwraca boolean) whereoperator jest to "=", ">=", "<="
    s.deleteData(String table, String wherecolumn, String whereoperator, String wherevalue);
  • Sprawdzanie czy dane istnieją (zwraca boolean)
    s.isDataExists(String table, String recordname, String record);
  • Pobieranie danych (zwraca ArrayList<String>) whereoperator jest to "=", ">=", "<="
    s.getData(String table, ArrayList<String> records);
    s.getData(String table, ArrayList<String> columns, ArrayList<String> records);
    s.getData(String table, ArrayList<String> records, String wherecolumn, String whereoperator, String wherevalue);
    s.getData(String table, ArrayList<String> columns, ArrayList<String> records, String wherecolumn, String whereoperator, String wherevalue);
  • Zapisywanie danych (zwraca boolean) whereoperator jest to "=", ">=", "<="
    s.setData(String table, ArrayList<String> recordsnames, ArrayList<String> records, String wherecolumn, String whereoperator, String wherevalue);
  • Inne zapytanie (zwraca boolean)
    s.execute(String inquiry);

 

Przykłady

  • Połączenie
    SQLib s = new SQLib("127.0.0.1", 3306, "database", "user", "password");
  • Tworzenie tabeli
    ArrayList<String> a = new ArrayList<>();
    a.add("`nick` varchar(16) PRIMARY KEY");
    a.add("`group` varchar(16)");
    a.add("`kills` int(11)");
    a.add("`deaths` int(11)");
    s.createTable("table", a);
  • Tworzenie danych
    ArrayList<String> a = new ArrayList<>(); 
    a.add("nick");
    a.add("group");
    a.add("kills");
    a.add("deaths");
    ArrayList<String> a2 = new ArrayList<>();
    a2.add("Jakubson");
    a2.add("Player");
    a2.add("0");
    a2.add("0");
    s.createDate("table", a, a2);
  • Pobieranie danych
    ArrayList<String> a = new ArrayList<>();
    a.add("nick");
    a.add("group");
    a.add("kills");
    a.add("deaths");
    ArrayList<String> a3 = s.getData("table", a, "nick", "=", "Jakubson");
    
    System.out.println("Nick: " + a3.get(0));
    System.out.println("Group: " + a3.get(1));
    System.out.println("Kills: " + a3.get(2));
    System.out.println("Deaths: " + a3.get(3));
  • Zapisywanie danych
    ArrayList<String> a = new ArrayList<>();
    a.add("nick");
    a.add("group");
    a.add("kills");
    a.add("deaths");
    ArrayList<String> a2 = new ArrayList<>();
    a2.add("Jakubson");
    a2.add("Player");
    a2.add("0");
    a2.add("0");
    s.setData("table", a, a2, "nick", "=", "Jakubson");

 

 

 

Jeżli w prezentacji lub w pluginie jest błąd proszę to zgłosić autorowi.

Dziękujemy! ;)

Opublikowano

Mogłeś dac tablice stringow w argumentach, albo chociaż samo List, bo nie masz pewności, czy uzytkownik nie będzie chciał korzystać z np. LinkedList

Opublikowano

Mogłeś dac tablice stringow w argumentach, albo chociaż samo List, bo nie masz pewności, czy uzytkownik nie będzie chciał korzystać z np. LinkedList

 

Chciałem zrobić tablice stringów ale później pomyślałem, że lepiej będzie chyba dać tak.

Opublikowano

Spoko, ale nie lubię tego typu API gdzie użytkownik musi pobierać ten plugin i dodawać go na serwer, tworzy to złe opinie o programiście i w*****a użytkowników (sam coś o tym wiem) ;P

 

Wolałbym gdyby to było jako paczka którą możesz dodać do src własnego pluginu. Pomyśl nad tym.­

Moja oficjalna strona! :)

http://socketbyte.pl/ 

Opublikowano

Spoko, ale nie lubię tego typu API gdzie użytkownik musi pobierać ten plugin i dodawać go na serwer, tworzy to złe opinie o programiście i w*****a użytkowników (sam coś o tym wiem) ;P

 

Wolałbym gdyby to było jako paczka którą możesz dodać do src własnego pluginu. Pomyśl nad tym.­

 

Dodałem główną klasę na Github. Jak chcesz możesz ją pobrać i wrzucić do swojego src. https://github.com/Jakubson/SQLib

Opublikowano

 

Spoko, ale nie lubię tego typu API gdzie użytkownik musi pobierać ten plugin i dodawać go na serwer, tworzy to złe opinie o programiście i w*****a użytkowników (sam coś o tym wiem) ;P

 

Wolałbym gdyby to było jako paczka którą możesz dodać do src własnego pluginu. Pomyśl nad tym.­

 

Dodałem główną klasę na Github. Jak chcesz możesz ją pobrać i wrzucić do swojego src. https://github.com/Jakubson/SQLib

 

Jeszcze tylko wielowątkowość byś dodał np. taskując asynchronicznie, to by było super ;p

 

­

Moja oficjalna strona! :)

http://socketbyte.pl/ 

  • 1 miesiąc temu...
Opublikowano

Spoko, ale nie lubię tego typu API gdzie użytkownik musi pobierać ten plugin i dodawać go na serwer, tworzy to złe opinie o programiście i w*****a użytkowników (sam coś o tym wiem) ;P

 

Wolałbym gdyby to było jako paczka którą możesz dodać do src własnego pluginu. Pomyśl nad tym.­

Halo! U mnie to masz! :D 

  • 1 miesiąc temu...
Opublikowano

No widzę, że zrobiło się coś fajnego :D Ułatwiłeś życie wielu początkującym programistom. Do tego ładnie napisane. Podziwiam :D

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...