jsp: insert eines Strings in Oracle-DB ohne Leer
Von: , 10.08.2011 10:53 Uhr
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:
<HTML>
<HEAD><TITLE>DB Zugriff mittels JSP</TITLE></HEAD>
<BODY>
<H2>Einfügen in der Tabelle emp</H2>
<FORM ACTION = "db_zugriff_jdbc_insert.jsp" METHODE = "POST">
empno: <INPUT TYPE = TEXT NAME = firstln><BR>
ename: <INPUT TYPE = TEXT NAME = lastln><BR>
<INPUT TYPE = Submit VALUE = "Der Tabelle emp hinzufügen">
</FORM>
<HR>
<H2>Inhalt der Tabelle emp</H2>
<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0>
<TH>empno</TH><TH>ename</TH><TH>job</TH>
<%
Class.forName("oracle.jdbc.driver.OracleDriver");
java.sql.Connection con = java.sql.DriverManager.getConnection("jdbc:oracle:thin:@10.0.0.98:1521:abc_db", "scott", "tiger");
java.sql.Statement stmt = con.createStatement();
java.util.Enumeration parameters = request.getParameterNames();
if (parameters.hasMoreElements()) {
String firstParam = request.getParameter("firstln");
String lastParam = request.getParameter("lastln");
stmt.executeUpdate ("INSERT INTO emp (\"EMPNO\",\"ENAME\") VALUES (' "+firstParam+" ',' "+lastParam+" ')");
}
java.sql.ResultSet rs = stmt.executeQuery("SELECT empno, ename, job FROM emp");
while(rs.next()) {
String empno = rs.getString("empno");
String ename = rs.getString("ename");
String job = rs.getString("job");
%>
<TR>
<TD><%= empno %></TD>
<TD><%= ename %></TD>
<TD><%= job %></TD>
</TR>
<%
}
rs.close();
stmt.close();
con.close();
%>
</TABLE>
</BODY>
</HTML>
