textfeld eingabe nicht in den SQL befehl einbinden

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich möchte gern mein jtextfield in mein sql befehl einbinden, aber leider geht das nicht warum?

sql sieht so aus

Code:
ResultSet rs = dbc.createStatement().executeQuery("SELECT * FROM person where name="+getTname());

was mach ich falsch?


danke :autsch:
 

bronks

Top Contributor
Da fehlt was, wenn ich richtig annehme, daß Tname ein String ist:

ResultSet rs = dbc.createStatement().executeQuery("SELECT * FROM person where name='"+getTname()+"'");
 

mikachu

Top Contributor
angenommen der zurückgegebene wert von getTname() ist "hubert", wäre das dann nicht egal, ob man jetzt
Code:
SELECT * FROM person WHERE name=hubert
oder
Code:
SELECT * FROM person WHERE name='hubert'
schreibt ? ???:L

MfG mika
 
G

Guest

Gast
so,

also zu einer lösung bin ich immernochnicht gekommen.

was mach ich da noch falsch, ich hab das probiert was ihr da vorgeschlagen habt!


Hilfe :bahnhof:
 

bronks

Top Contributor
Anonymous hat gesagt.:
... also zu einer lösung bin ich immernochnicht gekommen ... was mach ich da noch falsch, ich hab das probiert was ihr da vorgeschlagen habt! ...
Werden Fehlermeldungen ausgegeben?

Laß Dir den SQL-Text mal ausgeben. Evtl. entdeckst Du sofort einen Fehler ... sonst: Den Sql hier posten. :D
 
G

Guest

Gast
ok also hier, code sieht jetzt so aus

Code:
ResultSet rs = dbc.createStatement().executeQuery("SELECT * FROM person where name='"+getTname()+"'");

Fehlermeldung

java.sql.SQLException: No current row in the ResultSet
at net.sourceforge.jtds.jdbc.TdsResultSet.currentRow(TdsResultSet.java:727)
at net.sourceforge.jtds.jdbc.AbstractResultSet.getObject(AbstractResultSet.java:255)
at net.sourceforge.jtds.jdbc.AbstractResultSet.getString(AbstractResultSet.java:265)
at net.sourceforge.jtds.jdbc.AbstractResultSet.getString(AbstractResultSet.java:128)
at pk.fsw.prokommunal.SuchePerson$AktionsAbhoerer.actionPerformed(SuchePerson.java:81)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

So, und das steht in meinem SQL "rs" den ich absetze

SQL Befehl net.sourceforge.jtds.jdbc.TdsResultSet@f18e8e SQL Befehl ende

Mehr infos habe ich nicht!

oder?
 

bronks

Top Contributor
So wie Du die Zeile geschrieben hast läßt sich das ganze auch nicht ordentlich Debuggen.

Schreib den Sql in einen String, laß ihn Dir ausgeben und dann konfrontierst Du den Sql direkt mit der Datenbank. Auf jeden Fall erhälst Du momentan einen leeren ResultSet.
 
G

Guest

Gast
ha,
so ein mist... schau dir mal an was der in den SQl schreibt!


SELECT * FROM person where name=javax.swing.JTextField[,120,56,150x20,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@f18e8e,flags=296,maximumSize=,minimumSize=,preferredSize=,caretColor=javax.swing.plaf.ColorUIResource[r=51,g=51,b=51],disabledTextColor=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],editable=true,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],selectedTextColor=javax.swing.plaf.ColorUIResource[r=51,g=51,b=51],selectionColor=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],columns=0,columnWidth=0,command=,horizontalAlignment=LEADING]
 

Caffè Latte

Bekanntes Mitglied
Hi,

mach das Ganze mit einem prepared statement, und du hast diese Probleme nicht. Beispiel:

Code:
PreparedStatement pSQL = dbc.prepareStatement("SELECT * FROM person WHERE name = ?");
pSQL.setString(1, getTName());
ResultSet rs = pSQL.executeQuery();

Falls die Query mehrmals ausgeführt wird, ist diese Variante zum einen schneller und du sparst die das Gedöns mit den Hochkommas.

Hoffe es hilft,

Caffè Latte
 

The_S

Top Contributor
Anonymous hat gesagt.:
ha,
so ein mist... schau dir mal an was der in den SQl schreibt!


SELECT * FROM person where name=javax.swing.JTextField[,120,56,150x20,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@f18e8e,flags=296,maximumSize=,minimumSize=,preferredSize=,caretColor=javax.swing.plaf.ColorUIResource[r=51,g=51,b=51],disabledTextColor=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],editable=true,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],selectedTextColor=javax.swing.plaf.ColorUIResource[r=51,g=51,b=51],selectionColor=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],columns=0,columnWidth=0,command=,horizontalAlignment=LEADING]

Öhm, "getTname" ist aber schon ein String und kein Textfeld!?
 

bronks

Top Contributor
Anonymous hat gesagt.:
ha,
so ein mist... schau dir mal an was der in den SQl schreibt!
Ja! Genau da liegt jetzt Dein aktuelles Problem. Da kann ich leider nichts dazu sagen, aber jemand aus der GUI-Ecke hilft Dir sicher gerne weiter.
 
G

Guest

Gast
jap genau ist ein TextField!!!


muss ich da was anders schreiben?

Jetzt muss ich nochmal bei den GUI´s posten?

Ach verdampt!


Ich versuchs nochmal, wenn es nciht geht!!!

was mach ich blos? :cry:
 

Caffè Latte

Bekanntes Mitglied
Hi,

so wie es aussieht ist getName() eine Methode. Allerdings liefert die nicht den Inhalt des Textfeldes als String, sondern das Objekt selbst als String (oder so was in der Art). Um an den Text zu kommen gibt es zu jedem JTextfield die getText() Methode. Versuch es mal mit der.

Caffè Latte
 
G

Guest

Gast
Oh super,
ich glaube wir hatten gerade beide den geleichen gedanken.

ich habe es auch so gemacht wie du es gerade vorgeschlagen hast!!!

Code:
String rsb="SELECT * FROM person where name='"+ tname.getText()+"'";

OK, hat sich also alles erledigt!!!


Vielen Dank und die nächste frage kommt bestimmt!!!!

:applaus:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S MySQL Datenbankabfrage mit Eingabe aus Textfeld vergleichen Datenbankprogrammierung 4
S Update Tabelle aus Textfeld Datenbankprogrammierung 2
H Aus Arraylist in Textfeld schreiben Datenbankprogrammierung 4
E MySQL Anzeige Datenbankabfrage in Textfeld o.ä. Datenbankprogrammierung 34
T Zelleninhalt zu Textfeld und wieder zurück Datenbankprogrammierung 2
V Datenbankabfrage in einem Textfeld ausgeben Datenbankprogrammierung 3
G Suchen von Zahlen in einem Textfeld / SQL Server Datenbankprogrammierung 1
W Problem mit Anführungszeichen in SQL-Textfeld Datenbankprogrammierung 3
K Problem beim Einlesen von Werten aus einem Textfeld Datenbankprogrammierung 11
L JTextfield Eingabe an DB übergeben Datenbankprogrammierung 5
D MySQL Eingabe wird nicht übernommen... Datenbankprogrammierung 11
pg1337 PostgreSQL Werte auf Eingabe speichern Datenbankprogrammierung 23
R Fehler in der Eingabe? Datenbankprogrammierung 3
G SQL Injection - Wie Eingabe filter? Datenbankprogrammierung 3
P Primärschlüssel direkt nach der Eingabe wieder auslesen Datenbankprogrammierung 7
S Problem bei Eingabe von Dateipfad in eine MySQL-Datenbank Datenbankprogrammierung 4
W MySQL-Connector funktioniert nicht über WLAN -> MacOS Datenbankprogrammierung 10
M Meine Datenbank lässt sich mit meiner Methode nicht ändern Datenbankprogrammierung 1
P Reicht finally nicht um DB connections zu schließen in (altem) Java? Datenbankprogrammierung 4
D JOIN COLUMN wird nicht genommen Datenbankprogrammierung 2
Maxim6394 JPA / EclipseLink - n:m Beziehung wird nicht aktualisiert Datenbankprogrammierung 0
J SQLite Abfrage fehlerhaft - komme nicht weiter - please help. Datenbankprogrammierung 3
D Ich möchte dass ich nachdem man den Kommentar geschrieben hat den Kommentar in den Tabelle Bestellübersicht geschbeichert wird klappt nicht bei mir Datenbankprogrammierung 2
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
A Java DB Server lässt sich nicht starten Datenbankprogrammierung 3
B SQlite Datenbank, trotz Statements wurden nicht alle Zeilen erzeugt? Datenbankprogrammierung 35
T Datenzeilen werden nicht gelöscht Datenbankprogrammierung 6
Warum funktioniert MySQL nicht Datenbankprogrammierung 8
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
pkm PostgreSQL Kann mit mybatis einen Parameter für eine postgreSQL-Abfrage nicht übergeben. Datenbankprogrammierung 5
Davee SQLite SQLite Datenbank lässt sich nicht auf anderen PCs öffnen Datenbankprogrammierung 8
Watsoon Treiber wird in Intellij nicht geladen Datenbankprogrammierung 2
Kirby.exe PreparedStatement wird nicht ausgeführt Datenbankprogrammierung 5
rafi072001 MicroServices EurekaClient findet anderern EurekaClient nicht Datenbankprogrammierung 1
D JPA gleiche methode funktioniert an einer Stelle, an der anderen nicht Datenbankprogrammierung 3
Z Datenbank Choicebox wird nicht befüllt Datenbankprogrammierung 15
pkm PostgreSQL Auf eine Spalte kann aus einem Teil der SQL-Aussage nicht zugegriffen werden Datenbankprogrammierung 3
G MySQL JDBC Metadaten auslesen aus .accdb -> Primärschlüssel manchmal erkannt manchmal nicht Datenbankprogrammierung 3
C MySQL SQL Statement wir nicht ausgeführt Datenbankprogrammierung 11
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
pkm Tomcat Classloader findet bei JPA-Persistierung die Persistence Unit nicht. Datenbankprogrammierung 11
F Tabellen automatisch erstellen wenn sie nicht existieren Datenbankprogrammierung 6
J Netbeans 11 und Eclipse JPA 2.5 Entity wird nicht gefunden Datenbankprogrammierung 4
J Java fügt Datensätze ein aber diese werden nicht richtig abgefragt Datenbankprogrammierung 3
J Firebase KeepSynced funktioniert nicht Datenbankprogrammierung 0
OnDemand MySQL Trigger löst nicht aus bei Hibernate Update Datenbankprogrammierung 12
R HSQLDB ResultSet update aktualisiert DB, aber nicht das ResultSet Datenbankprogrammierung 2
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
B MySQL Data Tools Plattform - "Database Connections" findet den Treiber nicht Datenbankprogrammierung 1
OnDemand One to Many bekomm es nicht hin Datenbankprogrammierung 7
L SQL-Statement INSERT INTO ON DUPLICATE KEY UPDATE funktioniert nicht Datenbankprogrammierung 5
OnDemand Update auf Mysql läuft nicht durch Datenbankprogrammierung 30
R jdbc-Zugriff Nicht erlaubt ? Datenbankprogrammierung 16
F H2 ObjectOptimisticLockingFailureException wird nicht geworfen Datenbankprogrammierung 0
R findet Derby.DB nicht !? Datenbankprogrammierung 5
I Datenbankverbindung Oracle DB klappt nicht - getConnection returned null Datenbankprogrammierung 8
X SQLite SQLite Programm beendet/führt nicht weiter aus Datenbankprogrammierung 12
P LDAP: Daten eintragen funktioniert nicht Datenbankprogrammierung 7
Ananaskirsche Datenbanktreiber kann nicht geladen werden Datenbankprogrammierung 2
S sun.jdbc.odbc.JdbcOdbcDriver wird nicht gefunden Datenbankprogrammierung 2
U Kann die Tabellen nicht finden Datenbankprogrammierung 0
M Java Datenbankanbindung funktioniert nicht Datenbankprogrammierung 4
C MYSQL kann wert nicht eintragen Datenbankprogrammierung 3
J Verbindung zu Derby Datenbank funktioniert nicht Datenbankprogrammierung 14
S MySQL MySQL will einfach nicht, bitte um Rat Datenbankprogrammierung 4
E Warum funktioniert das Erzeugen einer View nicht? Datenbankprogrammierung 1
E Warum kann mein SQL-File nicht in DB2 ausgeführt werden? Datenbankprogrammierung 1
M JDBC Tabellen mit Boolean Spalten können nicht erstellt werden. DB Updaten - wie? Datenbankprogrammierung 6
T Tabellen von nicht mehr vorhandenen Entities werden generiert Datenbankprogrammierung 0
OnDemand Update table SET will nicht Datenbankprogrammierung 9
M DB-Zugriff funktioniert nach JAR-Erstellung nicht mehr Datenbankprogrammierung 3
J SQL-Statement Meine insert befehle funktionieren nicht und ich weiß nicht wo der fehler liegt Datenbankprogrammierung 5
S MySQL Speicher wird nicht freigegeben bei Datenbankabfragen Datenbankprogrammierung 6
L SQL Statement mit Switch-Case funktioniert nicht Datenbankprogrammierung 6
H Derby: SYSCS_UTIL.SYSCS_EXPORT_QUERY mit String Abfrage in wehre-Klausel nicht möglich Datenbankprogrammierung 3
F sun.jdbc.odbc.jdbcodbcdriver wird nicht gefuden Datenbankprogrammierung 3
L JTable-DB: Letzter wert wird nicht angezeigt. Datenbankprogrammierung 0
I Datenbank Verbindung geht nicht Datenbankprogrammierung 2
L MySQL App/Java Zugriff auf Mysql-DB funktioniert nicht Datenbankprogrammierung 1
I Kann nicht mit iiS DB Verbinden Datenbankprogrammierung 1
S Verbindungsaufbau zu MySql Datenbank nicht möglich Datenbankprogrammierung 3
D [xBaseJ] Datei kann nicht geöffnet werden Datenbankprogrammierung 2
N JDBC: rollback() bei Exception geht nicht!? Datenbankprogrammierung 1
K Datenbank wird bei Programmstart als .jar nicht mehr befüllt Datenbankprogrammierung 12
R Datenbankverbindung kann nicht hergestellt werden Datenbankprogrammierung 8
M Oracle Bekomme fertiges Tool nicht ans Laufen Datenbankprogrammierung 3
V Test H2-DB löscht nicht die IDs Datenbankprogrammierung 0
P PostgreSQL Java-Anwendung zählt rollbacks nicht Datenbankprogrammierung 0
M Finde einen eifachen Befehl nicht Datenbankprogrammierung 4
T MySQL Datetime wird auf Sekunden gerundet, soll es aber nicht Datenbankprogrammierung 2
P MySQL jpmdbc: Kann lesen aber nicht schreiben? Datenbankprogrammierung 3
1 MySQL Verbindung mit localhost als IP funktioniert, aber mit normaler IP nicht Datenbankprogrammierung 2
M Derby/JavaDB Neu geschriebener Eintrag per UPDATE lässt sich nicht unmittelbar abrufen Datenbankprogrammierung 2
J Datenbankeintag eines Warenkorbes funktioniert nicht Datenbankprogrammierung 4
AMStyles Kann Wert nicht speichern (MAX VALUE) Datenbankprogrammierung 9
M MySQL INSERT will einfach nicht funktionieren Datenbankprogrammierung 9
A Nach Export mysql Verbindung zur Datenbank nicht möglich, was tun? Datenbankprogrammierung 7
T SQL-Statement case when then klappt nicht Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben