Sådan indtastes dynamiske poster i SQL gennem JSP

Lagring af oplysninger indtastet af læsere er en fælles opgave, der kræves for JSP-udviklere. JSP-sproget bruger Java til at oprette og behandle websider. Indsendelserne sendes fra læsere, der indtaster data på en websideformular. JSP-kodefilen henter disse poster og sender dataene til en SQL-database.

JSP-formularen

JSP-formularen beder webleseren om at indtaste oplysninger. Dette er det dynamiske indhold, du behandler og sender til SQL-databasen. JSP bruger standard HTML til at vise formularer. Du placerer JSP-formularen på samme side som din JSP-behandlingskode, eller du kan placere den i en separat fil. Hvis du f.eks. Vil vise en formular, der spørger efter et navn og en adresse, opretter følgende kode en formular: "JSPPROCESSPAGE.JSP" er den side, der behandler formularen og indlæser dataene i SQL. Hvis du vælger at bruge den samme side, hvor formularen er bosat, skal du lade denne post være tom.

Identificer det dynamiske indhold

Når websider læser formularen, sendes det dynamiske indhold til behandlingssiden. JSP bruger klassen "anmodning" for at hente de data, der er indtastet af websideslæseren. Du skal oprette en kode kode for hver post i HTML-formularen. Da formularen indeholder et navn og adressefelt, får følgende kode de dynamiske værdier: Strengenavn = request.getParameter ("navn"); String adresse = request.getParameter ("adresse");

Opret forbindelse til SQL-databasen

Inden du kan indtaste oplysningerne i SQL-databasen, skal du oprette forbindelse til SQL-databasen fra JSP-websiden. Dette opnås ved hjælp af JSP SQL-biblioteker. For at oprette forbindelse til SQL skal du føje følgende JSP-sætning til toppen af ​​filen: <% @ page import = "java.sql. "%> <% @ Page import = "java.io. "%> Med disse importerede filer, du kan oprette forbindelse til SQL. Tilføj følgende kode for at oprette forbindelse til databasen: String url = "jdbc: mysql: // localhost: 3306 / customers"; Forbindelsesforbindelse = null; PreparedStatement ps = null; Class.forName ( "com.mysql.jdbc.Driver") newInstance (.); connection = DriverManager.getConnection (url, "sqladmin", "password");

Indsæt informationen i SQL

Med den oprettede forbindelse kan du nu indsætte dataene i SQL ved hjælp af SQL-sproget. Den forberedte SQL-indsætningsopgørelse bruger de oplysninger, der er indtastet af webstedslæseren i databasetabellerne. For at indtaste et kundenavn og en adresse i en tabel skal du bruge følgende kode: sql = "indsæt i værdier for personer (navn, adresse) (" "+ navn +" ", " "+ adresse +" ') "; ps = connection.preparedStatement (); ps.setString (1, navn); ps.setString (2, adresse); proces = ps.executeUpdate (); "Process" -variablen indeholder det sande eller falske resultat, der fortæller dig, om oplysningerne blev indsat med succes.

Populære Indlæg