Jsp: insert eines Strings in Oracle-DB ohne Leer

Hallo zusammen, ich habe unten gezeigten jsp-Code, der auch in die Oracle-DB einfügt, jedoch wird bei der Eingabe von z.B. test im Feld ename immer ein Leerzeichen for dem Wort test in die DB geschrieben (ename ist vom Typ String), wie kann ich dass vermeiden?
Vielen Dank.
m_lyxs

CODE:

DB Zugriff mittels JSP Einfügen in der Tabelle emp

empno:

ename:
Inhalt der Tabelle emp
empnoenamejob

Hallo m_lyxs,

du hast in dem SQL-Befehl die Leerzeichen drin.
So sollte es funktionieren:

stmt.executeUpdate ("INSERT INTO emp (\"EMPNO\",\"ENAME\") VALUES ('" + firstParam + "','" + lastParam + "')");

Mit freundlichen Grüßen
clobberstone

Hallo,

noch ein kleiner Tipp am Rande: es ist insbesondere bei Benutzereingaben (aber nicht nur da) empfehlenswert PreparedStatements zu verwenden, sonst kann durch Eingabe eines im String leicht ein invalides SQL Statement zustandekommen. Oder noch schlimmer deine Seite ist anfällig für SQL Injection.

Gruß
Heavy

http://xkcd.com/327/

Klassiker
Moin,

immer wieder gern zu diesem Thema:
http://xkcd.com/327/

Viel Spaß,
peargroup