hsqldb Befehle in Java

Status
Nicht offen für weitere Antworten.

Corre

Mitglied
Hallo!
Ich muss in Java ein Verwaltungssystem programmieren und hab mit Hsqldb so meine Schwierigkeiten:

also Tabelle anlegen:
Code:
   rs =stmt.executeQuery(
	"CREATE TABLE musi (status VARCHAR(10),name VARCHAR(20),autor VARCHAR(20))");

Füllen:
Code:
stmt.executeUpdate("INSERT INTO musi (status,name,autor)VALUES ('verfügbar','"+ neu.titel+ "','"+neu.Autor+ "'') ");
wobei neu ein Objekt vom Typ Item ist und aus Titel, autor besteht.

das erzeugen einfügen drucken funktioniert ja schon ganz gut :) aber
So zu den Problemen: Diese funktionieren alle nicht, wieso das möcht ich wissen :

Code:
rs = stmt.executeQuery("SELECT titel FROM musi");

stmt.executeQuery("DELETE * FROM musi WHERE titel=neu.titel");

rs = stmt.executeQuery("SELECT * FROM musi WHERE param=autor");
Sprich, löschen, sortieren, suchen, und teilweises select funktionieren nicht ???


Jemand ne Lösung für das Problem ?
danke
mfg
Corre
 

Corre

Mitglied
Oke danke das war ne blöde Sache aber wenn ich folgendes mache:
Code:
		rs = stmt.executeQuery("SELECT name FROM musi");
dann bekomm ich nur die erste Zeile nicht die gesamte Spalte ? muss diese durchlaufen werden
Code:
stmt.executeQuery("DELETE * FROM musi WHERE name=Hase");
rs = stmt.executeQuery("SELECT * FROM musi WHERE name=Sepp");
Funktioniert leider auch nicht.
 

KSG9|sebastian

Top Contributor
HSQL kenn ich nicht wirklich, aber ich denk mal das es ähnlich ist wie MySQL.

1.) Bei DELETE gibt es kein "DELETE * FROM". Die Syntax ist
"DELETE FROM <tabelle> WHERE <feld>=<wert>"

Wenn du den Teil von WHERE an weglässt, dann wird die ganze Tabelle leer geräumt

2.) Was bitte ist neu.titel? Seh ich da ein Leerzeichen nach dem neu. ?

3.) Was ist param, was ist autor ? Häng mal die Tabellennamen vor deine Felder

"SELECT tabelle.feldA, tabelle.feldB FROM tabelle"

oder

"SELECT t.feldA, t.feldB FROM tabelle t"
 

Corre

Mitglied
danke dir
neu is ein objekt der Klasse Item, Item neu = new Item("Hase","Janosch");
Code:
stmt.executeUpdate("DELETE FROM musi WHERE name='Hase'");
das funktioniert jetzt prima, ich möchte jedoch das Hase aus dem Item mitttels neu.name auslesen !
Code:
stmt.executeUpdate("DELETE FROM musi WHERE name=neu.name");
dies geht leider nicht?
 

Corre

Mitglied
das Problem könnte doch das folgende sein:

Wenn ich direkt mache mit
Code:
stmt.executeUpdate("DELETE FROM musi WHERE name='Hase'");
dann hat er seine ' ' und ist zufrieden, wenn ich jedoch das Item auslese hat er doch die " " :
Code:
String del=neu.name;
stmt.executeUpdate("DELETE FROM musi WHERE name=del");
Jemand ne Ahnung wie das zweite funktionieren könnte ?
 

KSG9|sebastian

Top Contributor
ja, so:

stmt.executeUpdate("DELETE FROM musi WHERE name="neu.name);

Das was du gemacht hast ist ähnlich wie das:

Code:
String text = "Das ist Text";

System.out.println("text");  //Ausgabe: text

Das was du gemacht hast geht nur in PHP. Wenn du in Java Variablen o.ä. ausgeben willst, dann warst du sie nicht in Anführungszeichen schreiben, ansonsten wird das ganze zu nem String.

Immer so:

Code:
String text = "Das";
String textZwei = "ein";
String ende = "!";

System.out.println(text + " ist " + textZwei + " Text " + ende);
//Ausgabe: Das ist ein Text !
 

Bleiglanz

Gesperrter Benutzer
nimm ein preparedStatement, oder für anfänger

Code:
String del=neu.name;
stmt.executeUpdate("DELETE FROM musi WHERE name='+del+'");
 

Corre

Mitglied
das alte hät ich nur hab ich wieder eine Sache: Also...

Ich möchte je nachdem was param gerade ist (also name,autor,isbn) eine der unteren Abfrage machen und in rs speichern nur wie kann ich eine Abfrage machen? Weil alle zu machen geht nicht da hab ich dann nur die letzte.
Code:
public void search(String param)  {

	 	rs = stmt.executeQuery("SELECT * FROM musi WHERE name='"+param+"'");
		
		rs = stmt.executeQuery("SELECT * FROM musi WHERE autor='"+param+"'");
			
		rs = stmt.executeQuery("SELECT * FROM musi WHERE isbn='"+param+"'");

}
Wie kann ich da ne If - Anweisung ansetzen, sodass wenn der name = param ist dies in rs gespeichert wird und die andren nicht, usw.
Wenn ich nur eine verwende als nur nach isbn suchen kann dann funktionierts nämlich.

danke
 

Bleiglanz

Gesperrter Benutzer
Code:
sql = new stringbuffer("SELECT * FROM MUSI WHERE 1=1");
if(...) sql.append(" AND name='").append(param).append("' ");
if(...) sql.append(" AND autor='").append(param).append("' ");
if(  ) sql.append(" AND isbn='").append(param).append("' ");
 

Corre

Mitglied
kannst du mir das einwenig erläutern ? danke

Ich möchte ja das Ergebnis der Abfrage in einen ResultSet speichern, weil meine PrintFunktion diese dann ausgibt.
Wie kann ich da die If-Abfrage (Bedigung) ansetzen?

danke
 

Bleiglanz

Gesperrter Benutzer
die Frage ist, woher du überhaupt weisst, ob param jetzt ein name, ein autor oder eine isbn ist, nach der du suchen willst
 

KSG9|sebastian

Top Contributor
beschreib doch dein problem genauer

Code:
sql = new stringbuffer("SELECT * FROM MUSI WHERE 1=1"); 
if(...) sql.append(" AND name='").append(param).append("' "); 
if(...) sql.append(" AND autor='").append(param).append("' "); 
if(  ) sql.append(" AND isbn='").append(param).append("' ");

Also, mit der Zeile
sql = new stringbuffer("SELECT * FROM MUSI WHERE 1=1");

wird ein StringBuffer erzeugt der den Text "SELECT * FROM MUSI WHERE 1=1" enthält.

Die If-Abfragen dannach hängen nur noch Text an den StringBuffer dran, je nachdem welche bedingung zutrifft.
 
G

Guest

Gast
also: egal ob name,autor oder isbn der param gerade ist, will ich in der db nach param suchen und wenn er einen param findet soll er die zeile ausgeben.

Es muss dann in ein ResultSet gespeichert werden, da dies meine Print funktion dann drucken kann.

klaro ?
 

Bleiglanz

Gesperrter Benutzer
na wenns egal ist
Code:
sql = new stringbuffer("SELECT * FROM MUSI WHERE 1=1");
if(null!=param && param.length()>0){
 sql.append(" OR name='").append(param).append("' ");
 sql.append(" OR autor='").append(param).append("' ");
 sql.append(" OR isbn='").append(param).append("' "); 
}
 
G

Guest

Gast
oke danke aber wie kann ich den stringbuffer dann in ein ResultSet wandeln ? ich möchte eben das das Ergebnis in einem Resultset drin ist. ?
 
G

Guest

Gast
hm was bedeutet WHERE 1=1 ?

Ausgabe sind alle Einträge nicht der Gesuchte ?

Will einfach nur was suchen in der Db und die Zeile dann ausgeben ?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I HSQLDB HSQLDB 2.5.0 - Wie Loggen abstellen? Datenbankprogrammierung 4
B HSQLDB - auto_increment als unexpected token ? Datenbankprogrammierung 1
E Abfrage auf HSQLDB Datenbankprogrammierung 4
windl MySQL und HSQLDB Datenbankprogrammierung 4
D HSQLDB HSQLDB in PHP-Projekt einbinden? Datenbankprogrammierung 7
I Inhalt einer hsqldb anzeigen Datenbankprogrammierung 1
G java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver Datenbankprogrammierung 4
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
T Hibernate, HSQLDB und UNIQUE Datenbankprogrammierung 2
F hsqldb Fehler - unknown source Datenbankprogrammierung 11
E HSQLDB Eclipse + Geronimo + HSQLDB = org.hsqldb.jdbcDriver in classloader Datenbankprogrammierung 5
M HSQLDB 2.0 - wie tmp-Verzeichnis löschen Datenbankprogrammierung 2
S HSQLDB DELETE-Statement funktioniert nicht Datenbankprogrammierung 4
M Bei HSQLDB etwas wie OPTIMIZE TABLE? Datenbankprogrammierung 2
F HSQLDB HSQLDB lässt mich nicht auf erstellte Tabelle zugreifen Datenbankprogrammierung 12
D datenbank (hsqldb) in runnable jar einbinden Datenbankprogrammierung 2
E Herangehensweise Neues Projekt mit Netbeans / HSQLDB / JPA Datenbankprogrammierung 3
T Hsqldb: java.lang.NoClassDefFoundError: org/hsqldb/Server Datenbankprogrammierung 2
F Kann keine Verbindung mit HSQLDB aufbauen Datenbankprogrammierung 2
S HSQLDB Kopiere Tabellen Datenbankprogrammierung 2
H hsqldb - Database must be shutdown Datenbankprogrammierung 10
O HSQLDB Verbindung schlägt fehl Datenbankprogrammierung 3
K Jpa hsqldb Datenbankprogrammierung 1
N Problem mit HSQLDB Datenbankprogrammierung 5
N Hsqldb und text tables source not found Datenbankprogrammierung 5
B HSQLDB Datenbank Manager Datenbankprogrammierung 19
R SELECT aus hsqldb mit Parameter Datenbankprogrammierung 2
R HSQLDB Datenbankprogrammierung 10
G hsqldb datenspeicherung Datenbankprogrammierung 2
D H2 DB oder doch HSQLDB ? Datenbankprogrammierung 2
A HSQLDB Performance bei erstem Zugriff Datenbankprogrammierung 6
G HSQLDB überprüfen, ob Tabelle bereits existiert Datenbankprogrammierung 3
@ HSQLDB: socket creation error Datenbankprogrammierung 6
G HSQLDB Files Datenbankprogrammierung 5
G maximale Einträge in HSQLDB Datenbankprogrammierung 7
A Datenspeicherung in hsqldb Datenbankprogrammierung 22
A Umgang mit hsqldb Datenbankprogrammierung 24
A Fehler in der HSQLDB Datenbankprogrammierung 6
A Problem mit der Anbindung zur hsqldb Datenbankprogrammierung 18
J HSQLDB ohne JDBC Datenbankprogrammierung 8
C Keine Verbindung zu HSQLDB möglich Datenbankprogrammierung 22
G Probleme mit Laden des JDBC-Treiber in HSQLDB Datenbankprogrammierung 2
G HSQLDB - kann mir jemand Packages erstellen? Datenbankprogrammierung 6
B HSQLDB und die log-Datei Datenbankprogrammierung 10
W HSQLDB Datenbankprogrammierung 6
G HSQLDB als Dateien anlegen Datenbankprogrammierung 5
S nullpointerexception bei HSQLDB Datenbankprogrammierung 4
L HSQLDB sichern (import und export von DB) Datenbankprogrammierung 3
D HSQLDB in JAR Datenbankprogrammierung 3
S hsqldb und ant Datenbankprogrammierung 3
S Hsqldb java.lang.NullPointerException Datenbankprogrammierung 2
D HSQLDB 2xPK + AutoInc Datenbankprogrammierung 22
M HSQLDB Server Problem Datenbankprogrammierung 2
T HSQLDB => diverses Datenbankprogrammierung 21
L persistentes Speichern von Daten in der HSQLDB ? Datenbankprogrammierung 5
A Weitere Fragen zu hsqldb Datenbankprogrammierung 6
A Text-Tabellen in HSQLDB Datenbankprogrammierung 9
A HSQLDB Datenbankprogrammierung 10
A Hsqldb ClassDefNotFound Datenbankprogrammierung 2
M Problem mit HSQLDB Datenbankprogrammierung 2
N Hibernate & hsqldb: Problem bei db-update Datenbankprogrammierung 7
G Problem mit der Startenzeit einer HSQLDB Datenbankprogrammierung 4
T HSQLDB, wie mache ich das mit hsqldb.cache_scale? Datenbankprogrammierung 13
E BufferedImage in hsqldb speichern Datenbankprogrammierung 5
B HSqlDb Datenbankprogrammierung 2
X HSQLDB und Variablen Datenbankprogrammierung 7
R hsqldb: performance, große tabellen und so Datenbankprogrammierung 10
P DERBY vs HSQLDB (Vor- Nachteile) Datenbankprogrammierung 3
EagleEye INSERT INTO Problem mit HSQLDB Datenbankprogrammierung 8
G Vector in hsqldb schreiben Datenbankprogrammierung 5
M Cast-Problem - HSQLDB Datenbankprogrammierung 3
C HSQLDB korrekter Shutdown Datenbankprogrammierung 2
P HSQLDB Mehrbenutzerbetrieb Datenbankprogrammierung 7
D HSQLDB Datenbank Zugriff! Datenbankprogrammierung 4
H javaw bleibt bei hsqldb hängen Datenbankprogrammierung 12
D HSQLDB installieren ... Datenbankprogrammierung 8
NIckbrick MySQL Befehle aus Datenbank auslesen Datenbankprogrammierung 21
S Java und SQL-Befehle Datenbankprogrammierung 6
R Java-Befehle/Operatoren für copy&paste Datenbankprogrammierung 2
J SQL-Statement Meine insert befehle funktionieren nicht und ich weiß nicht wo der fehler liegt Datenbankprogrammierung 5
K SQL Befehle über java Oberfläche Datenbankprogrammierung 4
C H2 H2 Befehle Datenbankprogrammierung 3
A SQL-Befehle lassen sich nicht ausführen Datenbankprogrammierung 6
Meldanor Eingaben auf SQL Befehle überprüfen Datenbankprogrammierung 13
N Welche Befehle? Datenbankprogrammierung 4
C SQL Befehle ausführen und deren Ergebnisse verarbeiten Datenbankprogrammierung 3
M SQL-Befehle werden manchmal nicht komplett übermittelt Datenbankprogrammierung 5
V "Spezielle" SQL Befehle Datenbankprogrammierung 3
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

Ähnliche Java Themen

Neue Themen


Oben