SQLibrary
SQLibrary ma na celu usprawnienie wrapperów sterowników w języku Java dla każdego silnika bazy danych.
- Dostępne pliki
- 8
- Obsługiwane wersje
- 2
- Najnowszy plik
- 14.01.2014
Gorąco polecam użycie Bukkit's plugin databases API zamiast tej wtyczki.
SQLibrary
SQLibrary został przejęty od alta189 przez PatPeter. Jak dotąd obsługuje 13 baz danych, fabrykę oraz jeden builder zapytań.
Instrukcja
Najpierw dodaj te elementy do swojego pom.xml, jeśli korzystasz z Mavena:
<repository> <id>dakani</id> <name>Dakani Nexus Repo</name> <url>http://repo.dakanilabs.com/content/repositories/public</url> </repository> <dependency> <groupId>lib.PatPeter.SQLibrary</groupId> <artifactId>SQLibrary</artifactId> <version>7.1</version> </dependency>
You should always save implementations to a superclass, unless that child class has more functionality. So, start off by creating your variable:
private Database sql;
Constructing your database object can be either hardcoded into the definition, or assigned in the method. The constructor does not automatically open the database connection so that it does not have to throw an SQLException (though this was considered for quite some time). Below are the constructors for the most popular databases: MySQL, SQLite, and H2.
sql = new MySQL(Logger.getLogger("Minecraft"), "[MyPlugin] ", "localhost", 3306, "myplugin", "minecraft", "password1"); sql = new SQLite(Logger.getLogger("Minecraft"), "[MyPlugin] ", this.getDataFolder().getAbsolutePath(), "MyPlugin", ".sqlite"); sql = new H2(Logger.getLogger("Minecraft"), "[MyPlugin] ", this.getDataFolder().getAbsolutePath(), "MyPlugin", ".h2");
For SQLite and H2, the extension is optional but will default to ".db". For MySQL, the hostname and port number are optional, but will default to those values. Next, we need to open our database connection:
if (sql.open()) { // ... }
If you know that your plugin will only use the database intermittently, you should check to see if it is open first:
if (!sql.isOpen()) { sql.open(); }
If any errors occur while opening the database connection, they will print to console.
Obsługiwane bazy danych
- Firebird
- FrontBase
- DB2
- H2
- Informix
- Ingres
- MaxDB
- MicrosoftSQL
- MySQL
- Mongo
- mSQL
- Oracle
- Ovrimos
- PostgreSQL
- SQLite
Instalacja
- Pobierz plik jar.
- W Eclipse przejdź do Właściwości projektu -> Ścieżka kompilacji Java -> Dodaj zewnętrzny plik JAR i dodaj SQLibrary.jar.
- Poinformuj swoich użytkowników, aby zainstalowali SQLibrary.jar razem ze swoją wtyczką
Nie instaluj ze źródeł!
Jeśli zainstalujesz SQLibrary bezpośrednio w swojej wtyczce, nastąpią następujące problemy:
- Nie można uruchomić swojej wtyczki razem z wtyczkami SQLibrary.jar. Bukkit (zwykle) najpierw znajdzie klasy SQLibrary w twojej wtyczce i zablokuje zależność SQLibrary.jar.
- Nie można uruchomić swojej wtyczki razem z innymi wtyczkami korzystającymi z SQLibrary bezpośrednio ze źródeł. Ten sam problem.
- Aktualizacje na pewno spowodują te problemy i przyniosą ci wiele bólu.
Pobierz SQLibrary ze swojej wtyczki
Możesz teraz umieścić ten kod w swojej wtyczce, aby pobrać i załadować SQLibrary z twojej wtyczki w czasie działania:
http://dev.bukkit.org/bukkit-plugins/sqlibrary/pages/soft-dependency-download/
Specjalne podziękowania
- alta189, za rozpoczęcie tej biblioteki.
- Belphemur, za dodanie pierwszej wersji naszego pakietu fabryki.
- omwah, za dodanie Maven do SQLibrary.
- moose51789, za dodanie wsparcia Spout.
- Mitsugaru, za hostowanie naszego repozytorium Maven, znajdowanie błędów i wprowadzanie poprawek.
- max9403, za dostarczenie kodu do pobierania SQLibrary w czasie działania.
Linki
Opis projektu pochodzi z CurseForge i został udostępniony po polsku. Szczegóły konfiguracji, zależności oraz aktualne komunikaty autora sprawdź na w źródłowym katalogu CurseForge.
SQLibrary-7.1.jar 14.01.2014 86 KB
SQLibrary-7.0.jar 29.12.2013 87 KB
SQLibrary-6.1.jar 15.10.2013 94 KB
SQLibrary.jar 08.07.2013 97 KB
SQLibrary.jar 26.02.2013 96 KB
SQLibrary.jar 11.02.2013 103 KB
SQLibrary.jar 31.12.2012 104 KB
SQLibrary.jar 09.09.2012 31 KB
Jak bezpiecznie sprawdzić ten plugin
Wybierz zgodny plik
Oznaczenia wersji pochodzą z metadanych autora. Dobierz również właściwe oprogramowanie serwera i Javę.
Zachowaj kopię
Przed pierwszym startem skopiuj świat, konfigurację oraz dane pozostałych pluginów.
Przeczytaj log
Po uruchomieniu sprawdź brakujące zależności i pierwszy błąd związany z nazwą pluginu.