raksti

JSP ar SQL piekļuvi, kā pārvaldīt piekļuvi SQL DB Java servera lapā

Ja ir nepieciešams piekļūt RDBMS, tas ir iespējams ar Java servera lapu. Šajā ziņojumā mēs redzēsim, kā piekļūt SQL datu bāzei, izmantojot JSP. Pirms sākat darbu ar JSP lapām ar SQL piekļuvi, pārliecinieties, vai jums ir pareiza JDBC vides iestatīšana un SQL datu bāze.

SELECT darbība

Nākamajā piemērā parādīts, kā palaist SQL SELECT priekšraksts izmantojot JTSL JSP programmēšanā ar SQL piekļuvi. Apsvērsim iespēju izmantot mysql ODBC draiveri

<%@ page import = "java.io.*,java.util.*,java.sql.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix = "c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix = "sql"%>
 
<html>
   <head>
      <title>SELECT Operation in JSP PAGE</title>
   </head>

   <body>
      <sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
         url = "jdbc:mysql://localhost/Sqlfromjsp"
         user = "root"  password = "pwd"/>
 
      <sql:query dataSource = "${snapshot}" var = "result">
         SELECT * from Countries;
      </sql:query>
 
      <table border = "1" width = "100%">
         <tr>
            <th>Contry ID</th>
            <th>Name</th>
            <th>Capital Town</th>
            <th>NumbResidents</th>
         </tr>
         
         <c:forEach var = "row" items = "${result.rows}">
            <tr>
               <td><c:out value = "${row.id}"/></td>
               <td><c:out value = "${row.name}"/></td>
               <td><c:out value = "${row.capital}"/></td>
               <td><c:out value = "${row.numbresidents}"/></td>
            </tr>
         </c:forEach>
      </table>
 
   </body>
</html>

Šajā JSP lapā ar SQL pieeju realizētais vaicājums ļauj no tabulas "Valstis" nolasīt valstu ar galvaspilsētu un galvaspilsētas iedzīvotāju sarakstu.

INSERT darbība

Šis piemērs parāda, kā izpildīt SQL INSERT priekšrakstu, izmantojot JTSL JSP programmēšanā. Apsvērsim iespēju izmantot mysql ODBC draiveri

<%@ page import = "java.io.*,java.util.*,java.sql.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix = "c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix = "sql"%>
 
<html>
   <head>
      <title>JINSERT Operation in JSP PAGE</title>
   </head>
   
   <body>
      <sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
         url = "jdbc:mysql://localhost/Sqlfromjsp"
         user = "root"  password = "pwd"/>
         <sql:update dataSource = "${snapshot}" var = "result">
         INSERT INTO Countries VALUES (99, 'Italy', 'Rome', 2873000);
      </sql:update>
 
      <sql:query dataSource = "${snapshot}" var = "result">
         SELECT * from Countries;
      </sql:query>
 
      <table border = "1" width = "100%">
         <tr>
            <th>Contry ID</th>
            <th>Name</th>
            <th>Capital Town</th>
            <th>NumbResidents</th>
         </tr>
         
         <c:forEach var = "row" items = "${result.rows}">
            <tr>
               <td><c:out value = "${row.id}"/></td>
               <td><c:out value = "${row.name}"/></td>
               <td><c:out value = "${row.capital}"/></td>
               <td><c:out value = "${row.numbresidents}"/></td>
            </tr>
         </c:forEach>
      </table>
 
   </body>
</html>

Šajā piemērā ir ievietots jauns ieraksts ar valsti "Itālija", galvaspilsētu "Roma" un iedzīvotāju skaitu. Pēc tam tiek veikts vaicājums, kurā varēsit redzēt ievietoto jauno rindu.

DELETE darbība

Šis piemērs parāda, kā izpildīt paziņojumu SQL DZĒST izmantojot JTSL JSP programmēšanā. Apsvērsim iespēju izmantot mysql ODBC draiveri

Inovāciju biļetens
Nepalaidiet garām svarīgākās ziņas par jauninājumiem. Reģistrējieties, lai tos saņemtu pa e-pastu.
<%@ page import = "java.io.*,java.util.*,java.sql.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix = "c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix = "sql"%>
 
<html>
   <head>
      <title>DELETE Operation in JSP PAGE</title>
   </head>
   
   <body>
      <sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
         url = "jdbc:mysql://localhost/Sqlfromjsp"
         user = "root"  password = "pwd"/>
 
      <c:set var = "countryId" value = "99"/>
 
      <sql:update dataSource = "${snapshot}" var = "count">
         DELETE FROM Countries WHERE Id = ?
         <sql:param value = "${countryId}" />
      </sql:update>
 
      <sql:query dataSource = "${snapshot}" var = "result">
         SELECT * from Countries;
      </sql:query>
 
      <table border = "1" width = "100%">
         <tr>
            <th>Contry ID</th>
            <th>Name</th>
            <th>Capital Town</th>
            <th>NumbResidents</th>
         </tr>
         
         <c:forEach var = "row" items = "${result.rows}">
            <tr>
               <td><c:out value = "${row.id}"/></td>
               <td><c:out value = "${row.name}"/></td>
               <td><c:out value = "${row.capital}"/></td>
               <td><c:out value = "${row.numbresidents}"/></td>
            </tr>
         </c:forEach>
      </table>
 
   </body>
</html>

Šajā piemērā tiek dzēsts ieraksts tabulā Valsts, jo īpaši "Itālija", galvaspilsēta "Roma" un iedzīvotāju skaits. Pēc tam tiek veikts vaicājums, kurā redzēsit, ka rinda ir izdzēsta.

UPDATE darbība

Šis piemērs parāda, kā izpildīt paziņojumu SQL ATJAUNINĀJUMS izmantojot JTSL JSP programmēšanā. Apsvērsim iespēju izmantot mysql ODBC draiveri

<%@ page import = "java.io.*,java.util.*,java.sql.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/sql" prefix = "sql"%>
 
<html>
   <head>
      <title>UPDATE Operation in JSP PAGE</title>
   </head>
   
   <body>
      <sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
         url = "jdbc:mysql://localhost/TEST"
         user = "root" password = "pass123"/>
 
      <c:set var = "countryId" value = "98"/>
 
      <sql:update dataSource = "${snapshot}" var = "count">
         UPDATE Countries SET capital = 'Rome' WHERE Id = ?
         <sql:param value = "${countryId}" />
      </sql:update>
 
      <sql:query dataSource = "${snapshot}" var = "result">
         SELECT * from Countries;
      </sql:query>
 
      <table border = "1" width = "100%">
         <tr>
            <th>Contry ID</th>
            <th>Name</th>
            <th>Capital Town</th>
            <th>NumbResidents</th>
         </tr>
         
         <c:forEach var = "row" items = "${result.rows}">
            <tr>
               <td><c:out value = "${row.id}"/></td>
               <td><c:out value = "${row.name}"/></td>
               <td><c:out value = "${row.capital}"/></td>
               <td><c:out value = "${row.numbresidents}"/></td>
            </tr>
         </c:forEach>
      </table>
 
   </body>
</html>

Šajā piemērā tiek mainīts ieraksts tabulā Valsts, un jo īpaši rinda ar ID=99 lauks Capital ir iestatīts ar vērtību "Roma". Pēc tam tiek veikts vaicājums, kurā būs iespējams redzēt, ka rinda ir mainīta.


Ercole Palmeri

Inovāciju biļetens
Nepalaidiet garām svarīgākās ziņas par jauninājumiem. Reģistrējieties, lai tos saņemtu pa e-pastu.

Jaunākie Raksti

Interfeisa segregācijas princips (ISP), ceturtais SOLID princips

Interfeisa segregācijas princips ir viens no pieciem objektorientētā dizaina SOLIDA principiem. Klasei vajadzētu būt…

14 maijā 2024

Kā vislabāk kārtot datus un formulas programmā Excel, lai iegūtu kvalitatīvu analīzi

Microsoft Excel ir atsauces rīks datu analīzei, jo tas piedāvā daudzas iespējas datu kopu organizēšanai,…

14 maijā 2024

Pozitīvs secinājums diviem svarīgiem Walliance Equity kopfinansēšanas projektiem: Jesolo Wave Island un Milano Via Ravenna

Walliance, SIM un platforma starp līderiem Eiropā nekustamo īpašumu kopfinansēšanas jomā kopš 2017. gada, paziņo par…

13 maijā 2024

Kas ir kvēldiegs un kā lietot Laravel pavedienu

Filament ir "paātrināta" Laravel izstrādes sistēma, kas nodrošina vairākus pilnus komponentus. Tas ir paredzēts, lai vienkāršotu procesu…

13 maijā 2024

Mākslīgā intelekta kontrolē

«Man ir jāatgriežas, lai pabeigtu savu evolūciju: es projicēšu sevi datorā un kļūšu par tīru enerģiju. Kad apmetās…

10 maijā 2024

Google jaunais mākslīgais intelekts var modelēt DNS, RNS un "visas dzīvības molekulas"

Google DeepMind ievieš uzlabotu sava mākslīgā intelekta modeļa versiju. Jaunais uzlabotais modelis nodrošina ne tikai…

9 maijā 2024

Laravela moduļu arhitektūras izpēte

Laravel, kas slavena ar savu eleganto sintaksi un jaudīgām funkcijām, nodrošina arī stabilu pamatu moduļu arhitektūrai. Tur…

9 maijā 2024

Cisco Hypershield un Splunk iegāde Sākas jaunais drošības laikmets

Cisco un Splunk palīdz klientiem paātrināt viņu ceļu uz nākotnes drošības operāciju centru (SOC), izmantojot…

8 maijā 2024