Hallo Miteinander,
ich habe ein Paket geschrieben, mit dem SQL Statements geschrieben werden können. Und zwar objektorientiert.
Per Adapter können die Ausgaben unterschiedlichen Bedürfnissen angepasst werden.
Unten habe ich mal einen Auszug aus meinem Eclipse-Projekt angehängt.
Die Main-Klasse enthält ein Beispiel, um die Funktionsweise aufzuzeigen.
Das Sql-Paket ist von mir so angelegt, dass die Statements fließend geschrieben werden können.
Der vorliegende Auszug unterstützt MySQL und SQLite. Ich habe desweiteren Adapter geschrieben, um Jasper Reports - oder iText - Ausgaben zu erzeugen. Aus exemplarischen Gründen habe ich nur den Adapter ConsoleTable beigefügt, um die Funktionsweise zu verdeutlichen.
Falls die Beispielausgaben nicht erzeugt werden, dann fehlt wohl die sqlitejdbc Bibliothek.
Die kann hier heruntergeladen werden.
Bitte schreibt mir, ob es sinnvoll ist, diesen Entwicklungspfad weiterzuverfolgen.
Ich bitte, um konstruktive Kritik, die sich konzeptionell mit der Thematik auseinandersetzt.
Zum Download von SqlObject
(Programmiertechnische Anmerkungen bitte ich zurückzustellen, da es sich hier um einen ersten Prototypen handelt.)
Ein Beispiel:
ich habe ein Paket geschrieben, mit dem SQL Statements geschrieben werden können. Und zwar objektorientiert.
Per Adapter können die Ausgaben unterschiedlichen Bedürfnissen angepasst werden.
Unten habe ich mal einen Auszug aus meinem Eclipse-Projekt angehängt.
Die Main-Klasse enthält ein Beispiel, um die Funktionsweise aufzuzeigen.
Das Sql-Paket ist von mir so angelegt, dass die Statements fließend geschrieben werden können.
Der vorliegende Auszug unterstützt MySQL und SQLite. Ich habe desweiteren Adapter geschrieben, um Jasper Reports - oder iText - Ausgaben zu erzeugen. Aus exemplarischen Gründen habe ich nur den Adapter ConsoleTable beigefügt, um die Funktionsweise zu verdeutlichen.
Falls die Beispielausgaben nicht erzeugt werden, dann fehlt wohl die sqlitejdbc Bibliothek.
Die kann hier heruntergeladen werden.
Bitte schreibt mir, ob es sinnvoll ist, diesen Entwicklungspfad weiterzuverfolgen.
Ich bitte, um konstruktive Kritik, die sich konzeptionell mit der Thematik auseinandersetzt.
Zum Download von SqlObject
(Programmiertechnische Anmerkungen bitte ich zurückzustellen, da es sich hier um einen ersten Prototypen handelt.)
Ein Beispiel:
PHP:
package anywheresoftware.b4a.tsqlobject;
import java.security.SecureRandom;
import java.math.BigInteger;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import anywheresoftware.b4a.inspector.inspect.*;
import anywheresoftware.b4a.tadapter.*;
import anywheresoftware.b4a.BA.ShortName;
@ShortName("Main")
public class Main {
public static void main(String[] args) throws Exception {
Config.getInstance().register("connection.default", "jdbc:sqlite:data/migli.db");
Config.getInstance().register("connection.driver", "org.sqlite.JDBC");
String str = new BigInteger(130, new SecureRandom()).toString(4);
String str2 = new BigInteger(130, new SecureRandom()).toString(8);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd H:m:s");
Date today = Calendar.getInstance().getTime();
String CreatedAt = df.format(today);
SqlInsert ins = new SqlInsert();
ins.into("users");
ins.column("user_name").value("tsc" + str);
ins.column("user_pass").value("pw"+str2);
ins.column("is_active").value(1);
ins.column("is_deleted").value(0);
ins.column("created_at").value(CreatedAt);
try {
System.out.println(ins.Execute());
} catch(Exception e) {
e.printStackTrace();
}
SqlSelect s = new SqlSelect();
s.from("users");
try {
System.out.println(s.toString());
System.out.println(s.Execute().save(new ConsoleTable()));
} catch (Exception e) {
e.printStackTrace();
}
}
}