Toon posts:

[JSP] Formulier gegevens wegschrijven naar Access bestand

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben, ondanks de nodige tutorials, nog niet verder geraakt dan onderstaande code waarin verbinding gemaakt wordt met een Access database en data wordt opgehaald. Dit werkt.

Kan iemand mij wel vertellen hoe ik data (bijvoorbeeld van een formulier - het HTML gedeelte snap ik maar vanaf het moment dat je op submit klikt - ) kan wegschrijven in een Access database door middel van JSPs?

Dit werkt, maar hoe krijg ik de formulierwaarden in de VALUES, daar gaat namelijk iets mis...

Statement stmn = connection.createStatement();
String SQLCommand = "INSERT INTO Employees(ID, naam) VALUES (1, 'Test')";
stmn.execute(SQLCommand);


Werkende pagina:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<%@ page import="java.io.*,java.util.*,java.net.*,java.sql.*" %> 
<%
Connection connection = null;
ResultSet resultset= null; 
Statement statement=null;
String database = "c:/db1.mdb";
String strcon= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + database;
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection=DriverManager.getConnection(strcon);
statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, 
ResultSet.CONCUR_UPDATABLE); 
} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {}; 
try { resultset = statement.executeQuery("select * from Inschrijven");
out.println("<TABLE Border=10 CellPadding=5>");
while(resultset.next()) {
out.println("<TR>");
out.println("<TD>"+resultset.getString(1)+"</TD>");
out.println("<TD>"+resultset.getString(2)+"</TD>");
out.println("<TD>"+resultset.getString(3)+"</TD>");
out.println("<TD>"+resultset.getString(4)+"</TD>");
out.println("<TD>"+resultset.getString(5)+"</TD>");
out.println("<TD>"+resultset.getString(6)+"</TD>");
out.println("</TR>"); }; // fin while
out.println("</TABLE></CENTER></DIV></HTML>");
resultset.close(); } 
catch(SQLException e) {}; 
try {connection.close();} catch(SQLException e) {}; 
%>

[ Voor 3% gewijzigd door Verwijderd op 25-08-2006 19:28 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op vrijdag 25 augustus 2006 @ 19:18:
Dit werkt, maar hoe krijg ik de formulierwaarden in de VALUES, daar gaat namelijk iets mis...
<snip>
String SQLCommand = "INSERT INTO Employees(ID, naam) VALUES (1, 'Test')";
code:
1
String SQLCommand = "INSERT INTO Employees(ID, naam) VALUES (" + request.getParameter("id") + ", '" + request.getParameter("name") + "')";


Aangenomen dat je een textbox genaamd "name" hebt en een hidden field (of textbox of whatever) genaamd "id" om de waardes te posten.

Ik heb nog nooit een regel JSP geschreven of uberhaupt iets met JSP gedaan, maar dit had ik zo gevonden. Wellicht is het verstandig eens een (goede) JSP tutorial door te nemen of een boek erover te kopen ;)

Oh, en zorg wel dat je je even inleest over SQL injection en dat soort zaken, want bovenstaande methode is erg link om zomaar over te nemen (hint: Als mijn naam '; drop database pubs -- zou zijn heb je een probleempje ;) )

Anyway, dit is te basic om verder nog open te laten, lijkt me niet dat hier nog iets zinnigs over gezegd kan worden verder ;)

[ Voor 34% gewijzigd door RobIII op 25-08-2006 20:45 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.