Avatar billede cow-tilter Nybegynder
05. maj 2003 - 20:14 Der er 5 kommentarer og
2 løsninger

Fra felt til database

Jeg har et tekstfelt (a la: Navn: <input type=text name="realname" size=31></td>). Jeg vil så have at når jeg trykker på min submit knap, skal teksten sendes over i min database.

Skal jeg lave en "action" funktion?
Avatar billede arne_v Ekspert
05. maj 2003 - 20:20 #1
Du har:

<form method="post" action="side.jsp">
<input type="text" name="realname" size=31>
<input type="submit" value="gem">
</form>

og så kan du i din side.jsp lave:

<%
String realnavn = request.getParameter("realname");
%>

Og gemme navnet i databasevia f.eks. JDBC.
Avatar billede cow-tilter Nybegynder
05. maj 2003 - 20:23 #2
Jep, den med request.getParameter har jeg lavet før så det skulle da være lige til at gå til... Prøver lige
Avatar billede disky Nybegynder
05. maj 2003 - 20:33 #3
husk hvis feltet er tom bliver strengen null !
Avatar billede cow-tilter Nybegynder
05. maj 2003 - 20:53 #4
Jamen hallo... det virker, takker
Avatar billede cow-tilter Nybegynder
05. maj 2003 - 20:55 #5
Ja, jeg skal lige have lavet det såden at man skal udfylde felterne.
Avatar billede arne_v Ekspert
05. maj 2003 - 20:58 #6
Følgende simple eksempel tillader tilføjelse af records til
en database (tabel T1 - 2 felter - F1 integer - F2 text):

<%@ page import="java.sql.*" %>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:TestMSAccess");
Statement stmt = con.createStatement();
if(request.getMethod().equals("POST")) {
    int F1 = Integer.parseInt(request.getParameter("F1"));
    String F2 = request.getParameter("F2");
    stmt.executeUpdate("INSERT INTO T1 VALUES (" + F1 + ",'" + F2 + "')");
}
%>
<!doctype html public "-//w3c/dtd HTML 4.01 Transitional//en">
<html>
<head>
<title>T1</title>
</head>
<body>
<h1>T1</h1>
<h2>Show data</h2>
<table border>
<%
ResultSet rs = stmt.executeQuery("SELECT * FROM T1");
while(rs.next()) {
%>
<tr>
<td><%=rs.getInt("F1")%></td>
<td><%=rs.getString("F2")%></td>
</tr>
<%
}
%>
</table>
<h2>Add data</h2>
<form method="post" action="db.jsp">
F1:<input type="text" name="F1" size="10">
<br>
F2:<input type="text" name="F2" size="20">
<br>
<input type="submit" value="Add">
</form>
</body>
</html>
Avatar billede arne_v Ekspert
05. maj 2003 - 20:59 #7
Det er ikke et realistisk eksempel eller lavet så smart som
det kan laves, men det illusterer lidt basal JSP og JDBC.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

AI Data Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer