mit Java SQL Attribute / Tabellen erstellen

internet

Top Contributor
Hallo,
ich möchte eine Software schreiben, ähnlich wie ein CMS.
Dabei soll alles vom Nutzer frei konfigurierbar sein.

- Wie schafft man es in der Datenbank neue Attribute mittels JAVA anzulegen.
- Neue SQL - Queries zu formulieren
- Neue Tabellen anlegen
- Neue Attribute anzulegen.
- Spalten umzunennen
- neue Templates anlegen
- das Template soll veränderbar sein (links kann das Menü sein, aber auch rechts)

Es soll auch möglich sein, dass man kofugurierbare IF - Abfragen im Code später machen kann.
Wie sieht das in einem MVC - Pattern aus?
Welche Tabellen benötige ich hier am Anfang?

Würde mich über jede Hilfestellung freuen!
 

Michael...

Top Contributor
- Wie schafft man es in der Datenbank neue Attribute mittels JAVA anzulegen.
- Neue SQL - Queries zu formulieren
- Neue Tabellen anlegen
- Neue Attribute anzulegen.
- Spalten umzunennen
In dem man entsprechende SQL Statements (aus Java heraus) ausführt.
Was man zunächst gelesen haben sollte:Datenbankmanagement mit JDBC
- neue Templates anlegen
- das Template soll veränderbar sein (links kann das Menü sein, aber auch rechts)
Was meinst Du mit Templates?
Es soll auch möglich sein, dass man kofugurierbare IF - Abfragen im Code später machen kann.
Was hast Du damit vor?
Wie sieht das in einem MVC - Pattern aus?
Gut, bietet sich bei Datenbankgeschichten grundsätzlich an.
Welche Tabellen benötige ich hier am Anfang?
Tabellen in der Datenbank oder von welchen Tabellen sprichst Du?
 

internet

Top Contributor
In dem man entsprechende SQL Statements (aus Java heraus) ausführt.
Was man zunächst gelesen haben sollte:Datenbankmanagement mit JDBC

Was meinst Du mit Templates?
Was hast Du damit vor?
Gut, bietet sich bei Datenbankgeschichten grundsätzlich an.
Tabellen in der Datenbank oder von welchen Tabellen sprichst Du?

Templates = mehrere GUIs
Abfragen für die erstellten Attribute. Wenn dieses Attribut null dann ...

Tabellen = welche Datenbanktabellen ich am Anfang für so eine Software benötige (Templates erstellen, etc.)
 

Michael...

Top Contributor
Templates = mehrere GUIs
Willst Du einen GUI Editor bauen? Auf jeden Fall ist da sowas wie MVC notwendig, damit man GUIs unabhängig vom Datenmodel entwicklen kann.
Abfragen für die erstellten Attribute. Wenn dieses Attribut null dann ...
??No comprendo?? Generell kann man Informationen aus einer Daten in einer JTable darstellen
Tabellen = welche Datenbanktabellen ich am Anfang für so eine Software benötige (Templates erstellen, etc.)
Das musst Du doch wissen, welche Daten in der DB abgelegt werden sollen.
 

internet

Top Contributor
Ja, GUI - Editor kann man es nennen.
Gibt es hierfür schon iwelche Frameworks?

Ich meine damit: dass ich Source - Code schreiben kann.
Dass ich mir quasi meine IF -Abfragen "zusammenklicken" kann.
 
G

Gastredner

Gast
Wenn du nicht in der Lage bist, einfache Datenbankverbindungen aufzubauen, dann würde ich ja mal ganz stark darauf tippen, dass ein ganzes CMS derzeit nocht weit hinter deinen aktuellen Fähigkeiten liegt...

internet hat gesagt.:
Ich meine damit: dass ich Source - Code schreiben kann.
Dass ich mir quasi meine IF -Abfragen "zusammenklicken" kann.
Und so wird das sicherlich nix. Ein CMS ist ein hochspezialisiertes System, das lässt sich nicht binnen ein, zwei Tagen mal eben schreiben. Oder gar zusammenklicken. Eine Tochterfirma meines Ausbildungsbetriebs entwickelt ein CMS - und die haben damit ganz gut zu tun.
 

FArt

Top Contributor
Noch eine Anregung: was Entwickler cool finden, finden die Anwender in der Regel uncool...

... hochkonfigurierbar...?

Wenn man viel konfigurieren muss, dann setzt das System keiner auf bzw. verwendet es keiner. Wenn es eine sinnvolle Defaultkonfiguration gibt, wird kaum einer die Konfigurierbarkeit nutzen. Der ganze aufwand lohnt also in der Regel nicht. Frage mal potentielle Kunden, was sie denn wirklich konfigurieren können wollen...

Und Gastredner hat nicht so unrecht... es gut sich (auch hohe) Ziele zu stecken... aber trotzedem geht man erst den ersten Schritt...
 
G

Gast2

Gast
So ganz nebenbei - das Rad neu erfinden ist meist nicht von Erflog gekrönt. Templates lassen sich z.B. mit bereits etablierten Template Frameworks wie FreeMarker umsetzen.

Diese Templates kannst du in deinem CMS dann einfach mit einer Standard Text Komponente bearbeiten.

Wenn das ganze wirklich ein Web CMS werden soll musst du dir erstmal auch über die Technik klar werden, z.B. möchtest du auf soetwas wie Struts, GWT oder JSF? Soll alles AJAX basiert sein, oder immer schön gutes altes stateless HTML, usw... Wie willst du mit der Datenbank kommunizieren? Alles selber machen? Oder lieber eine Framework wie Hibernate einsetzen?

Die Datenbank und Template Sprache ist dabei so ziemlich das letzt was dich erstmal interessieren sollte.

Ergo - einfach mal drauf los entwicklen geht bei einem solchen Projekt nicht.

Wenn du es ein bisschen planst und dir die Grenzen gut absteckst kannst du allerdigns recht schnell Erfolg haben. ein kleines einfaches CMS bauen. Dabei auf gute Architektur und die richtigen Technologien setzten - dann später erweitern.
 

internet

Top Contributor
also darüber bin ich mir auch schon im Klaren.
Hibernate, Richfaces, Spring.

Was mir jedoch den Kopf zerbricht ist das Erzeugen von JAVA - Quellcode:

1. Beispiel:
Wenn ich zB eine HTML - Seite anlegen möchte, die mir alle Kunden ausgibt.
Dafür benötige ich ja eine List <Kunden> alleKunden o.ä.
Wie erzeuge ich hier dann zB die Liste "alleKunden" in meinem Java Code?
Bzw. dann die entsprechende Methode in meiner ManagedBean / Anwendungskern / Datenschicht / Entity - Klasse?


2. Beispiel.
Wie kann ich durch das Anklicken/ Auswählen / Hinzufügen von Parametern mir eine IF - Abfrage erstellen lassen?

Das ist im wesentlichen mein Verständnis - Problem.
Kann mir hierbei jemand sagen wie soetwas realisierbar ist...
 

FArt

Top Contributor
Wenn ich das richtig verstanden habe, geht es um Codergenerierung zur Laufzeit... ein .... gewagter Ansatz.
Ansonsten kann man u.U. mit Transformationen arbeiten (XSLT, Velocity, ...).

Ich würde so weit wie möglich mit generischen Klassen arbeiten und u.U. dynamische Abfragen auf die Datenbank. Das kann Hibernate doch auch, oder?

Siehe mein Posting (und andere) von oben: überdenke deinen Ansatz evtl. noch mal.

Übrigens,
 

internet

Top Contributor
wenn ich das ganze mal so grob betrachte - hat das Projekt dann aber unmengen an Parameter bzw. dann in der Datenbank Attribute.

Ist es durch aus normal bei solch großen Projekten (zB auch Studivz, Facebook), dass man mal 100 oder mehr Attribute pro Tabelle hat?

Alleine irgendwelche booleans (anschalten / ausschalten) etc.
 

internet

Top Contributor
wenn ich das ganze mal so grob betrachte - hat das Projekt dann aber unmengen an Parameter bzw. dann in der Datenbank Attribute.

Ist es durch aus normal bei solch großen Projekten (zB auch Studivz, Facebook), dass man mal 100 oder mehr Attribute pro Tabelle hat?

Alleine irgendwelche booleans (anschalten / ausschalten) etc.
 

FArt

Top Contributor
wenn ich das ganze mal so grob betrachte - hat das Projekt dann aber unmengen an Parameter bzw. dann in der Datenbank Attribute.

Ist es durch aus normal bei solch großen Projekten (zB auch Studivz, Facebook), dass man mal 100 oder mehr Attribute pro Tabelle hat?

Alleine irgendwelche booleans (anschalten / ausschalten) etc.

Nein, normal würde ich das nicht bezeichnen. Aus dem Bauch heraus würde ich sagen da sollte man damit rangehen: Normalisierung (Datenbank) ? Wikipedia

Noch mal der dringende Tipp: mache dir über grundsätzliches erst mal Gedanken (s.o.). Deine Gedanken in Richtung Umsetzung führen mangels Wissen und Erfahrung ins Leere.
 

internet

Top Contributor
was mich jetzt noch interessiert ist folgendes:

Wenn ich eben mir mein Layout "zusammenklicken" kann:
Also zB ich möchte die Farbe "rot" haben.
Die Tabelle soll "490px" groß sein usw.

Speichere ich diese Werte alle in eine Datenbank?
Oder wie macht man das?

Ich meine man kann dies ja über Objekte realisieren - aber wielang lebt so ein Objekt (ist doch wieder nach dem Ausloggen der Session o-ä. weg) Und demnach wird beim erneuten einloggen wieder ein anderes Design angezeigt...
 

FArt

Top Contributor
Ja, solche Werte sollte man in irgendeiner Form persistieren, z.B. in einer Datenbank.

Vielleicht sollte man aber auch mit Templates arbeiten... z.B. in Form von XML... Layoutbeschreibungsdateien...
 

internet

Top Contributor
Damit habe ich ja dann unzählige Tabellen:


Menu(id,hoehe,breite, farbe, rahmenfarbe, rahmen_enabled,)
Submenu(id,hoehe,breite, farbe, rahmenfarbe, rahmenenabled, menu_fk)


Steuere ich so auch meine komplette CSS - Datei?
Wird das genauso bei CMS wie Joomla etc. gemacht?
Also, dass alles in DB geschrieben wird?
 

FArt

Top Contributor
Damit habe ich ja dann unzählige Tabellen:
Das könnte ein Problem werden, wenn deine Finger zum zählen nicht mehr ausreichen.

Menu(id,hoehe,breite, farbe, rahmenfarbe, rahmen_enabled,)
Submenu(id,hoehe,breite, farbe, rahmenfarbe, rahmenenabled, menu_fk)
Diese Tabellen sind z.B. noch nicht normalisiert.

Wird das genauso bei CMS wie Joomla etc. gemacht?
Nein, die machen das mit MAGIE!

cms open source java - Google-Suche
Mache dir doch mal selber ein Bild davon. Es ist nicht verkehrt von anderen zu lernen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin Java und MySQL MariaDB - WHERE-Klausel Datenbankprogrammierung 17
P Reicht finally nicht um DB connections zu schließen in (altem) Java? Datenbankprogrammierung 4
A Java DB Server lässt sich nicht starten Datenbankprogrammierung 3
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
U SQL Server mit Java verbinden Datenbankprogrammierung 5
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Noobfrage: Konvertierung von SQL-Datentyp 'timestamp with time zone' in Java-Datentyp Datenbankprogrammierung 3
Zrebna Lediglich interne DB-Verbindungen (Connections) auslesen - mittels Java Datenbankprogrammierung 4
berserkerdq2 Was genau muss ich bei date eingeben, wenn ich in Java eine Spalte definiere, die date ist? Datenbankprogrammierung 1
berserkerdq2 Was kann passieren, wenn ich in java einstelle, dass der Fremdschüssel ein Attribut ist, welches selber kein Primärschlüssel ist? Datenbankprogrammierung 4
berserkerdq2 Foreign key einstellen java Datenbankprogrammierung 4
nikgo Java SQL Ausgabe in Liste o.ä. abspeichern um mit dem Ergbnis "zu arbeiten"? Datenbankprogrammierung 5
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
S ODBC Treiber in Java Editor einbinden Datenbankprogrammierung 3
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
V SQLite java.sql.SQLException: no such column: Datenbankprogrammierung 18
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
Slaylen Java List Suchen mit eigenem Generischen Datentyp Datenbankprogrammierung 10
N java sql abfrage bestimmer Datumszeitraum Datenbankprogrammierung 9
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
P USER Management in SQL übergreifend auf JAVA Programm Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
N java SQL JAR - Probleme Datenbankprogrammierung 18
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
N SQL-Statement Java Variable in SQL DB einfügen Datenbankprogrammierung 1
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
T Java Spiel Daten speichern Datenbankprogrammierung 1
C Java MySQL check if value exists in database Datenbankprogrammierung 2
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
L Mybatis Datenbankabfragen in Java Datenbankprogrammierung 1
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
J Java fügt Datensätze ein aber diese werden nicht richtig abgefragt Datenbankprogrammierung 3
S Datenbank MySQL und Java Datenbankprogrammierung 8
S Beispiel-Blockchain + GUI mit Java erstellen Datenbankprogrammierung 0
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
Trèfle SQLite SQL-Java Änderungen ausgeben Datenbankprogrammierung 1
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
A MySQL Select und Insert in Java Datenbankprogrammierung 15
C Derby/JavaDB Auf Variable aus Link in java server page zugreifen Datenbankprogrammierung 4
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
F MySQL Einfügen von Datensätzen über Java Datenbankprogrammierung 8
B CSV in Java einbinden und Rechnung Datenbankprogrammierung 7
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
S Datenbank/Java true/false Datenbankprogrammierung 8
S Java und SQL-Befehle Datenbankprogrammierung 6
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
L Datenbankprogrammierung mit Java und phpMyAdmin Datenbankprogrammierung 4
Korvinus Java mit Cassandra verbinden Datenbankprogrammierung 18
M SQL-Statement SQL mit Java, Update Fehler Datenbankprogrammierung 1
D Installation von MariaDB in java und eclipse Datenbankprogrammierung 2
H Datenbank Export mit Java Datenbankprogrammierung 3
I MariaDB-Verbindung in JAVA Datenbankprogrammierung 11
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
W Daten in Java intern abfragen Datenbankprogrammierung 1
W MySQL Ausgabe von Datenbank in Java-App Datenbankprogrammierung 6
D Java Datenbanken Datenbankprogrammierung 1
Y H2 H2 foreign key in Spark Java ausgeben Datenbankprogrammierung 1
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
R Java-Befehle/Operatoren für copy&paste Datenbankprogrammierung 2
C Mit asm laufende Java Anwendung manipulieren Datenbankprogrammierung 1
W Wie liest dieses Java-Programm der Compiler? Datenbankprogrammierung 3
K Java Datenbank auslesen Datenbankprogrammierung 8
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
K HSQLDB .sql Script Aufruf über Java Datenbankprogrammierung 7
B Java Programm und Dantebank umlagern Datenbankprogrammierung 25
B MySQL bplaced Datenbank mit Java ansprechen Datenbankprogrammierung 11
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
O PostgreSQL Java Row Index erhalten Datenbankprogrammierung 1
dzim Cassandra Cluster DB und der Java-Treiber Datenbankprogrammierung 1
H Entity in Java implementieren Datenbankprogrammierung 13
V Fehler beim Generierung Fehler beim Generierung java.lang.ArrayIndexOutOfBoundsException: 0 Datenbankprogrammierung 12
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
D MySQL Many to Many Tabellen in Java abbilden? Datenbankprogrammierung 4
P Datanbank für Java-Programmierung Datenbankprogrammierung 10
F Java SQLite Error Datenbankprogrammierung 19
F SQL Datenbank an Java Code anbinden Datenbankprogrammierung 5
J Java 8 und Microsoft Access Database-Dateien(mdb) Datenbankprogrammierung 1
H HSQLDB Beim öffnen folgender Fehler: ... java.lang.NullPointerException Datenbankprogrammierung 1
H SHOW Tables in Java/MySQL Datenbankprogrammierung 8
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
M Feedback für neues Buch über "Java und Datenbanken" erwünscht Datenbankprogrammierung 8
M Wie übergebe ich Datenbankobjekte aus einer sql-Datenbank einer Java Klasse bzw. Instanz Datenbankprogrammierung 7
D Zeit von SQL nach Java Datenbankprogrammierung 2
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
M Java Datenbankanbindung funktioniert nicht Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben