Beispiele(deDE)
Beispiele
Beispiel 1
Ein einfaches Beispiel. Wir wollen einfach nur eine Liste aller Spielernamen, die jemals auf unserem Server waren, abspeichern. Das eigentliche Plugin dafür werde ich hier nicht zeigen oder erklären, denn ich gehe einfach nur davon aus, um die RedDataBase-API zu erklären.
Wir besitzen unsere Klasse die alles abspeichert und wieder ausliest. Nennen wir sie DataBase:
- public class DataBase {
- public DataBase(){
- }
- }
Nun erstellen wir alle benötigten Objekte und initialisieren sie:
- public class DataBase {
- private RedDataBase redDataBase = new RedDataBase();
- private Table table = new Table("Spielernamen");
- public DataBase(){
- }
- }
Als nächstes konfigurieren wir die Tabelle:
- public DataBase(){
- table.addcolumn("Namen",DataValue.STRING);
- }
Nun werden wir in die Tabelle schreiben:
- public void addName(String name){
- Entry entry = new Entry();
- entry.addString("Namen",name);
- redDataBase.add(table,entry);
- }
Das Auslesen geht fast genau so einfach:
- public List<String> getNamen(){
- List<String> namen = new ArrayList<>();
- List<Entry> eintraege = redDataBase.get(table);
- for(Entry entry:eintraege){
- namen.add(e.getString("Namen"));
- }
- return namen;
- }
Zum Schluss können wir unsere Tabelle noch leeren:
- public void leeren(){
- redDataBase.dropDB(table);
- }
Dies ist auch schon alles, was man benötigt, um RedDataBase nutzen zu können.
Beispiel 2
Dies ist ein komplexeres Beispiel. Hier werde ich nur auf Änderungen eingehen, die nötig sind um beispielsweise mehrere Tabellen zu nutzen, oder mehrere Spalten.
Mehrere Tabellen
Dies geht ganz einfach. Wir erstellen uns einfach ein weiteres Objekt der Klasse Tabel:
- public class DataBase{
- private Table tabelle_eins = new Table("Eins");
- private Table tabelle_zwei = new Table("Zwei");
Mehrere Spalte
Dies ist auch ziemlich einfach.
- Fügen wir der Tabelle eine neue Spalte
- Fügen wir dem Entry eine neue Spalte hinzu
- Holen wir uns mehrere Daten aus dem Entry
- public DataBase(){
- tabelle.addcolumn("Name",DataValue.STRING);
- tabelle.addcolumn("Rang",DataValue.INTEGER);
- }
- public void addSpieler(String name, int rang){
- Entry eintrag = new Entry();
- eintrag.addString("Name",name);
- eintrag.addInteger("Rang",rang);
- redDataBase.add(tabelle,eintrag);
- }
- public Map<String,Integer> getSpieler(){
- Map<String,Integer> spieler = new HashMap<>();
- List<Entry> eintraege = redDataBase.get(tabelle);
- for(Entry eintrag: eintraege){
- spieler.put(eintrag.getString("Name"),eintrag.getInteger("Rang"));
- }
- return spieler;
- }
Comments