Slik skriver du inn dynamiske poster i SQL gjennom JSP

Lagring av informasjon skrevet av lesere er en vanlig oppgave som kreves for JSP-utviklere. JSP-språket bruker Java til å lage og behandle websider. Oppføringene sendes fra lesere som skriver inn data på et websider skjema. JSP-kodefilen henter disse oppføringene og sender dataene til en SQL-database.

JSP-skjemaet

JSP-skjemaet ber om at webleseren leser inn informasjon. Dette er det dynamiske innholdet du behandler og sender til SQL-databasen. JSP bruker standard HTML for å vise skjemaer. Du plasserer JSP-skjemaet på samme side som JSP-behandlingskoden, eller du kan plassere den i en egen fil. For eksempel, hvis du vil vise et skjema som ber om å lese for et navn og en adresse, oppretter følgende kode et skjema: "JSPPROCESSPAGE.JSP" er siden som behandler skjemaet og skriver dataene inn i SQL. Hvis du bestemmer deg for å bruke den samme siden som skjemaet ligger i, la denne oppføringen stå tomt.

Identifiser det dynamiske innholdet

Når nettsiden leseren sender skjemaet, sendes det dynamiske innholdet til behandlingssiden. JSP bruker klassen "forespørsel" for å hente dataene som er lagt inn av webleserens leser. Du må opprette en kode for hver oppføring i HTML-skjemaet. Fordi skjemaet inneholder et navn og adressefelt, får følgende kode de dynamiske verdiene: Strengenavn = request.getParameter ("navn"); Stringadresse = request.getParameter ("adresse");

Koble til SQL-databasen

Før du kan skrive inn informasjonen i SQL-databasen, må du koble til SQL-databasen fra JSP-websiden. Dette oppnås ved hjelp av JSP SQL-biblioteker. For å koble til SQL, legg til følgende JSP-setning øverst i filen: <% @ page import = "java.sql. "%> <% @ Side import = "java.io. "%> Med disse importerte filene, Du kan koble til SQL. Legg til følgende kode for å koble til databasen: String url = "jdbc: mysql: // localhost: 3306 / customers"; Tilkoblingsforbindelse = null; PreparedStatement ps = null; Class.forName ( "com.mysql.jdbc.Driver") newInstance (.); connection = DriverManager.getConnection (url, "sqladmin", "passord");

Sett inn informasjonen i SQL

Med tilkoblingen som er gjort, kan du nå sette inn dataene i SQL ved hjelp av SQL-språket. Den forberedte SQL-innsatsoppgaven bruker informasjonen som er innlevert av nettseleseren til databasetabellene. For eksempel, for å angi et kundenavn og adresse i et bord, bruk følgende kode: sql = "Sett inn i folk (navn, adresse) verdier ('" + navn + "', '" + adresse + "')"; ps = connection.preparedStatement (); ps.setString (1, navn); ps.setString (2, adresse); prosess = ps.executeUpdate (); Variabelen "prosess" inneholder det sanne eller falske resultatet som forteller deg om informasjonen ble satt inn.

Populære Innlegg