Aufruf einer View über Java Gui

1Frage

Mitglied
Hallo zusammen,

ich habe einige Verständnisprobleme und würde gerne fragen, ob mein Vorhaben so realisierbar wäre.

Also, ich habe z.B. folgende View mit folgendem Query.

CREATE OR REPLACE FORCE VIEW BLA ("ZEIT", "Zahl1", "Zahl2", "Ergebnis")
SELECT TO_CHAR(y, 'dd.mm.yyyy') AS ZEIT,
da.a AS Zahl1,
db.b AS Zahl2,
a+b*(1-x) AS Ergebnis

FROM Data_a da,
Data_b db,
Zeiteinheit y

(WHERE y >= to_Date('01.08.2009','dd.mm.yyyy')
AND y <= to_Date('01.10.2009','dd.mm.yyyy'))

Die Tabelle ist rein fiktiv und soll zur Veranschaulichung meines Problems dienen.
Meine Frage wäre jetzt z.B. wie rufe ich diese View auf mit der Where Klausel als Variable und der Variable x als zeitabhängiger Wert.

Ich hoffe, ich konnte mein Problem verdeutlichen.

Grüsse
 
G

Gast2

Gast
Nicht so 100%ig.

Du hast hier erstmal nur SQL geposted und nichts zu deiner Java GUI/Java Programm und was du eigentlich machen möchtest, aber ich versuch es einmal:

Generell:
In Java erzeugst du den passenden Query, schickst ihn an die Datenbank und verarbeitest das Ergebnis. Dabei gibt es mindestens zwei Möglichkeiten:

1) den Query als String zusammen zubauen, also über Stringoperationen deine variablen Werte in den Query fummeln
2) PreparedStatements nutzen
Ich würde dir immer zu 2) raten. Da musst du dir keine sorgen machen das du irgendwas falsch escaped hast oder die Datentypen nicht passen. Und bei häufigen Abfragen ist das auch schneller.

Zusammenfassend: Ja, du kannst mit Sicherheit machen was du vorhast ;)
 

1Frage

Mitglied
Du hast recht, ich habe erst mal nur Sql gepostet, weil ich mir nicht ganz sicher war, ob ich mein Vorhaben mit einer Java Gui realisieren kann.

Also ich möchte in der Java Gui z.B. ein fromdatum - tilldatum einbauen und dazu die möglichkeit haben das x selbst von 0-1 zu bestimmen. Nur habe ich eben die Views schon fertig und wollte nur wissen ob man die Views wie procedure behandeln kann. Bei Procedure hatte ich das mal mit callable statements gemacht.
Meine Frage wäre jetzt nur noch, wie kann ich in einer View Variablen definieren mit denen man aus der Gui aus einem Prepared Statement diese aufrufen kann?

Ich versuche meine Idee mal kurz zu posten:

CREATE OR REPLACE FORCE VIEW BLA ("ZEIT", "Zahl1", "Zahl2", "Ergebnis")
SELECT TO_CHAR(y, 'dd.mm.yyyy') AS ZEIT,
da.a AS Zahl1,
db.b AS Zahl2,
a+b*(1-x) AS Ergebnis

FROM Data_a da,
Data_b db,
Zeiteinheit y

WHERE y >= to_date(v_in_from_date, 'dd.mm.yy')
AND y <= to_date(v_in_till_date, 'dd.mm.yy');


PreparedStatement ps = Connection.prepareStatement("SELECT x, y FROM BLA WHERE (x=?, y=?, y=?)");

Ich bin mir nicht ganz sicher, ob ich diese Abfrage so abrufen kann?
Kann mir da jemand beim Code für Java kurz behilflich sein? Ich möchte eigentlich nur die from-till Zeit und x über die Gui setzen und das Ergebnis aus der View holen?

Gruss und danke
 
G

Gast2

Gast
Ok, dann hab ich nicht wirklich ganz richtig verstanden. 'x' und 'y' sind ein Teil deiner View... Das geht nicht dynamisch. Die View wird einmal mit einerm Query definiert. Du müsstest deinen ganzen SELECT aus der View per JDBC an die Datenbank schicken.

Beispiele zu PreparedStatements findest du hier jede Menge über die Forensuche.
 

1Frage

Mitglied
...Du müsstest deinen ganzen SELECT aus der View per JDBC an die Datenbank...

Ok, nehmen wir an, dass ich den ganzen SELECT an die DB via JDBC geschickt habe.
Könnte ich nun die Variablen in Java so definieren, dass die Variablen aus Java mit einigen der Parameter der Select dynamisch agieren oder lieber als Procedure? Da könnte ich doch die View einfach in die Procedure packen und über Java aufrufen?

P.S. Ich bin leider kein Java Programmierer, daher die ganzen Fragen zur Kommunikation zwischen DB und Java (DB Verbindung steht schon). Ich kann die Inhalte über Java der View abrufen, jedoch wollte ich daraus was dynamisches basteln.
Außerdem muss die Aufgabe in Java geschrieben werden und ich nicht die Zeit habe mich intensiv mit Java auseinanderzusetzen.
Daher hier meine ganzen Fragen. Ich möchte natürlich nicht nervend wirken.
 

milit

Neues Mitglied
Hallo,
wie ich das verstanden habe hast Du die View fertig:

und über das z.b.

sql = "SELECT x, y FROM BLA WHERE x=? and y=?";
PreparedStatement ps = Connection.prepareStatement(sql);

mit ps.setLong (1,1);
..
könnest Du es varieren.
Wie die Query dann aussehen soll, machst dann über ein Fallunterscheidung im Vorfeld z.b. anhand von Feldern in der GUI.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K HSQLDB .sql Script Aufruf über Java Datenbankprogrammierung 7
N SQLite Hibernate und Aufruf von Funktion SELECT last_insert_rowid() Datenbankprogrammierung 2
G Aufruf von SELECT INTO Datenbankprogrammierung 8
N Probleme beim Aufruf aus der DB Datenbankprogrammierung 7
C Stored Procedure - Aufruf mit call Datenbankprogrammierung 4
B MySQL Stored Procedure Aufruf funktioniert nicht Datenbankprogrammierung 4
H MIt oracle Verbinden (ungültiges Argument in Aufruf) Datenbankprogrammierung 4
B Wie kann ich eine Jtable mit Inhalt einer SQL Abfrage füllen Datenbankprogrammierung 14
D Zweckmäßigkeit einer Schlüsseltabelle Datenbankprogrammierung 4
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
S Variable in main soll mit der generierten Zahl aus einer Methode ausgefüllt werden Datenbankprogrammierung 3
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
T Datenbank auf einer Webseite aus einer Exceltabelle erstellen Datenbankprogrammierung 5
D JPA gleiche methode funktioniert an einer Stelle, an der anderen nicht Datenbankprogrammierung 3
nonickatall MySQL Auf neue Datensätze in einer Datenbank reagieren Datenbankprogrammierung 5
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
pkm Frage zu Encodingproblem bei einer Datenbankanbindung Datenbankprogrammierung 1
B Frage bei einer SQL Query Datenbankprogrammierung 3
F Mapping einer SQL Abfrage in eine Klasse Datenbankprogrammierung 4
J In einer bestimmten Spalte suchen mit Suchfeld (MS SQL) Datenbankprogrammierung 7
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
J Sql Anfrage nach einer Zeile beenden Datenbankprogrammierung 6
J Welche Kriterien haben Einfluss auf die Geschwindigkeit einer Datenbank ? Datenbankprogrammierung 4
S Anmelden an einer msql datennbank Datenbankprogrammierung 1
F Auslesen einer .dbf-Datei, Zuordnung Index Datenbankprogrammierung 0
ralfb1105 Oracle Zwei ojdbc Driver in einer Applikation? Datenbankprogrammierung 13
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
Dimax MySQL 10 höchsten Werte aus einer Tabelle ermitteln Datenbankprogrammierung 30
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
temi Wie kann ich "Class" in einer DB speichern? Datenbankprogrammierung 2
F UPDATE - Befehl nur in einer Zeile Datenbankprogrammierung 11
I Oracle Wie ermitteln, welche Benutzer-(!)Tabellen in einer DB sind? Datenbankprogrammierung 1
DaCrazyJavaExpert Derby/JavaDB Wert einer Variable in der Datenbank direkt auf 1 setzten. Datenbankprogrammierung 71
D MySQL Suche nach Max Value in einer Tabelle Datenbankprogrammierung 7
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
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
MrSnake Hilfe bei erstellen einer DB Datenbankprogrammierung 12
M Wie übergebe ich Datenbankobjekte aus einer sql-Datenbank einer Java Klasse bzw. Instanz Datenbankprogrammierung 7
Z Finde den Fehler: Daten aus einer Access-Datenbank lesen Datenbankprogrammierung 12
D Aktualisierung einer ListView mit Daten aus MySQL-DB Datenbankprogrammierung 5
E Wie kann man mit einer ID-Spalte über eine Parameterübergabe auf eine Seite verweisen? Datenbankprogrammierung 17
E Warum funktioniert das Erzeugen einer View nicht? Datenbankprogrammierung 1
E Kann man in einer if-Bedingung auch SELECT-Statements überprüfen? Datenbankprogrammierung 23
E Was sind die Vorteile von DB2 im Gegensatz zu einer Oracle-Datenbank? Datenbankprogrammierung 5
E Wie geschieht der konzeptueller Entwurf einer Datenbank Datenbankprogrammierung 1
I SQLite Objekt speichern einer Serialisierter Klasse Datenbankprogrammierung 1
D HSQLDB INSERT INTO in einer For Schleife mit selber ID, machbar? Alternative? Datenbankprogrammierung 7
I Inhalt einer hsqldb anzeigen Datenbankprogrammierung 1
J Realisierung einer DB in Combi mit Java Datenbankprogrammierung 13
Androbin [Serializing] Mehrere Objekte in einer einzigen Datei speichern Datenbankprogrammierung 1
S Auswahl einer Datenbank Datenbankprogrammierung 0
M Derby/JavaDB Speicherplatz einer Zeile bestimmen Datenbankprogrammierung 0
P JPA in einer größeren Java SE Anwendung Datenbankprogrammierung 0
R MySQL Blob aus DB auslesen und einer Tabelle ausgeben Datenbankprogrammierung 7
C H2 Syntax fehler beim erstellen einer Tabelle Datenbankprogrammierung 4
L MySQL Uhrzeit-Format innerhalb einer Tabelle Datenbankprogrammierung 8
2 MySQL Daten aus einer Array auslesen und MySQL Statment erstellen. Datenbankprogrammierung 5
S Derby/JavaDB Probleme beim anlegen einer embedded DB Datenbankprogrammierung 13
E Daten einer SQL-Datenbank aus Combobox in labels schreiben Datenbankprogrammierung 6
M Problem beim Erstellen einer Query Datenbankprogrammierung 7
L Datenbankabfrage mit einer Range Datenbankprogrammierung 3
S Anbindung einer Datenbank an Java Datenbankprogrammierung 7
H ResultSet is closed tritt bei JSF aber nicht bei einer Java-Applikation auf Datenbankprogrammierung 10
eskimo328 Datenbankverbindung ohne Passwort im Quelltext bei einer offline Anwendung Datenbankprogrammierung 14
C unverständliches DB Problem (Es ist kein temporärer Systemtabellenbereich mit einer ausreichenden..) Datenbankprogrammierung 5
A Oracle Update Befehl in Datenbank anhand einer Schleife Datenbankprogrammierung 8
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
S 2 Tabellen zu einer zusammenführen, INSERT INTO Fehler Datenbankprogrammierung 5
D Sperrverfahren in einer Datenbank Datenbankprogrammierung 6
B Feld in einer @Entity als Text speichern Datenbankprogrammierung 5
G Oracle Hibernate M:N-Beziehung mit nur einer vorhandenen Tabelle Datenbankprogrammierung 5
M MySQL Auto-Increment einer custom formatted id? Datenbankprogrammierung 2
F Oracle ResultSet zu einer HashMap<Integer, String[]> Datenbankprogrammierung 6
M DB: Mehrere Zeilen in einer Zeile zusammenführen Datenbankprogrammierung 10
D Probleme bei der Erzeugung einer Tabelle Datenbankprogrammierung 15
D Frage zu potenziellen Leerzeichen in einer Datenbank Datenbankprogrammierung 5
H datantyp einer variable ermittel mit sql Datenbankprogrammierung 3
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
S Problem beim Anlegen einer Tabelle Datenbankprogrammierung 5
S Wie überprüfe ich ob die Instanz einer Connection gerade werwendet wird? Datenbankprogrammierung 4
M Ausgabe der Rows mit höchstem Wert X einer Gruppe y,z ? Datenbankprogrammierung 2
L Derby/JavaDB Fehler beim Erstellen einer Tabelle Datenbankprogrammierung 2
turmaline [Hibernate] @OneToOne: Löschen einer referenzierten Instanz Datenbankprogrammierung 2
S ResultSet einer Datenbankabfrage - Nullpointer Exception Datenbankprogrammierung 13
B Aktuellen Stand der Datensätze einer Datenbank anzeigen Datenbankprogrammierung 9
B Die Anzahl der Datensaetze einer Datenbank anzeigen Datenbankprogrammierung 2
T Ablage von Benutzereinstellungen in einer DB Datenbankprogrammierung 7
T Inhalt einer Datenbanktabelle autom. in XML ausgeben Datenbankprogrammierung 7
M Oracle Probleme mit dem anbinden einer Oracle 10g Datenbank Datenbankprogrammierung 27
B MySQL Row und ColumnIndex aus einer JTable (mysqlDb) selectieren Datenbankprogrammierung 18
C Hibernate Liste mit allen Objekten einer Entity Datenbankprogrammierung 17
M Sinnvoller Entwurf einer Java DB-Anwendung Datenbankprogrammierung 2
E MySQL Befüllen einer MySQL DB mit großen Daten Datenbankprogrammierung 6
Airwolf89 Spaltennamen einer Tabelle zurückgeben lassen Datenbankprogrammierung 9
J Mit einer Abfrage Worte suchen die in Zwei Tabellen enthalten sind Datenbankprogrammierung 5
M FindBugs und PreparedStatement aus einer Datei lesen Datenbankprogrammierung 11
M Bitte um Hilfe bei Wahl einer Datenbank Datenbankprogrammierung 3
J zufällige Auswahl aus einer Tabelle Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben