Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

JSP에서 트랜잭션을 사용하여 쿼리를 그룹화하는 방법은 무엇입니까?

<시간/>

태그는 를 그룹화하는 데 사용됩니다. 및 트랜잭션에 태그를 추가합니다. 만큼 추가할 수 있습니다. 및 내부의 문으로 태그 단일 트랜잭션을 생성하는 태그입니다.

중첩된 작업에 의해 수행된 데이터베이스 수정 사항이 중첩된 작업에서 예외가 throw되는 경우 커밋되거나 롤백되도록 합니다.

속성

태그에는 다음과 같은 속성이 있습니다. -

속성 설명 필수 기본값
데이터 소스 사용할 데이터베이스 연결(기본값 무시) 아니요 기본 데이터베이스
격리 트랜잭션 격리(READ_COMMITTED, READ_UNCOMMITTED, REPEATABLE_READ 또는 SERIALIZABLE) 아니요 데이터베이스의 기본값

예시

기본 개념부터 시작하기 위해 학생 TEST 데이터베이스에 테이블을 만들고 다음과 같이 해당 테이블에 몇 개의 레코드를 만듭니다. -

1단계

명령 프롬프트 열기 다음과 같이 설치 디렉토리로 변경하십시오 -

C:\>C:\>cd Program Files\MySQL\binC:\Program Files\MySQL\bin>

2단계

다음과 같이 데이터베이스에 로그인하십시오 -

C:\Program Files\MySQL\bin>mysql -u root -p비밀번호 입력:********mysql>

3단계

직원 만들기 TEST의 표 다음과 같이 데이터베이스 -

mysql> TEST 사용; mysql> create table Students ( id int not null, 첫 번째 varchar(255), 마지막 varchar(255), dob date ); 쿼리 OK, 영향을 받는 행 0개(0.08초)mysql>

데이터 기록 생성

이제 Employee 다음과 같은 표 -

mysql> INSERT INTO StudentsVALUES (100, 'Zara', 'Ali', '2002/05/16');쿼리 OK, 1행 영향(0.05초)mysql> INSERT INTO StudentsVALUES(101, 'Mahnaz', 'Fatma', '1978/11/28');쿼리 OK, 1행 영향(0.00초)mysql> INSERT INTO StudentsVALUES (102, 'Zaid', 'Khan', '1980/10/10');Query OK , 1개의 행이 영향을 받았습니다(0.00초)mysql> INSERT INTO StudentsVALUES (103, 'Sumit', 'Mittal', '1971/05/08');쿼리 확인, 1개의 행이 영향을 받았습니다(0.00초)mysql>

이제 를 사용할 JSP를 작성해 보겠습니다. 과 함께 태그 SQL 업데이트를 실행하는 태그 성명. 내부의 코드 태그가 완전히 실행되거나 전혀 실행되지 않습니다 -

<%@ 페이지 가져오기 ="java.io.*,java.util.*,java.sql.*"%><%@ 페이지 가져오기 ="javax.servlet.http.*,javax.servlet.* "%><%@ 페이지 가져오기 ="java.util.Date,java.text.*" %><%@ taglib uri ="https://java.sun.com/jsp/jstl/core" 접두사 =" c"%><%@ taglib uri ="https://java.sun.com/jsp/jstl/sql" 접두사 ="sql"%>  JSTL SQL:트랜잭션 태그</제목> </head> <바디> <sql:setDataSource var ="스냅샷" 드라이버 ="com.mysql.jdbc.Driver" url ="jdbc:mysql://localhost/TEST" 사용자 ="루트" 비밀번호 =" cohondob"/> <% Date DoB =new Date("2001/12/16"); 정수 학생 ID =100; %> <sql:transaction dataSource ="${snapshot}"> <sql:update var ="count"> 학생 업데이트 SET last ='Ali' WHERE Id =102 </sql:update> <sql:update var =" count"> 업데이트 학생 SET last ='Shah' WHERE Id =103 </sql:update> <sql:update var ="count"> 학생 값 삽입(104,'Nuha', 'Ali', '2010/05 /26'); </sql:update> </sql:transaction> <sql:query dataSource ="${snapshot}" var ="result"> SELECT * from Students; </sql:query> <table border ="1" width ="100%"> <tr> <th>Emp ID</th> <th>이름</th> <th>성</th> <th>DoB</th> </tr> <c:forEach var ="row" 항목 ="${result.rows}"> <tr> <td> <c:out 값 ="${row.id }"/></td> <td> <c:out 값 ="${row.first}"/></td> <td> <c:out 값 ="${row.last}"/> </td> <td> <c:out 값 ="${row.dob}"/></td> </tr> </c:forEach> </table> </body></html></사전> <p>
 위의 JSP에 액세스하면 다음 결과가 표시됩니다. -</P> <pre>+-------------+----------------+-------------- --+-----------------+| 직원 ID | 이름 | 성 | DoB |+-------------+----------------+---------------- -------------------+| 100 | 자라 | 알리 | 2001-12-16 || 101 | 마나즈 | 파트마 | 1978-11-28 || 102 | 자이드 | 알리 | 1980-10-10 || 103 | 정상 | 미탈 | 1971-05-08 || 104 | 누하 | 알리 | 2010-05-26 |+-------------+----------------+------------ -----+-----------------+</pre> <br>
                </article>

                <div class="ad5">

<script language='javascript' src='https://kr.wsxdn.com/css/ad/kr2.js'></script>
                </div>

                <div id="turn-page" class="text-over">
                   <a class='LinkPrevArticle' href='https://kr.wsxdn.com/bz024t/qo253i/1002075996.html' >JSP에서 XML을 구문 분석하는 JSTL 라이브러리가 있습니까? </a>        
                   <a class='LinkNextArticle' href='https://kr.wsxdn.com/bz024t/qo253i/1002075998.html'  >JSP의 SQL 쿼리에서 날짜 변수를 전달하는 방법은 무엇입니까? </a>      
                 </div>

            </section>
    
            <aside class="box-r box4-r">
    
                <h3>프로그램 작성</h3>

                <ul>
                    
			<li>
                        <a href="https://kr.wsxdn.com/bz024t/qo253i/1002075845.html" class="f-start">
                            <em></em>
                            <p class="r-over r-over-2" title="JSP 표현식을 사용하여 날짜를 인쇄하는 방법은 무엇입니까?  ">JSP 표현식을 사용하여 날짜를 인쇄하는 방법은 무엇입니까? </p>
                        </a>
                    </li><li>
                        <a href="https://kr.wsxdn.com/bz024t/qo253i/1002075846.html" class="f-start">
                            <em></em>
                            <p class="r-over r-over-2" title="JSP 표현식을 작성하는 방법?  ">JSP 표현식을 작성하는 방법? </p>
                        </a>
                    </li><li>
                        <a href="https://kr.wsxdn.com/bz024t/qo253i/1002075848.html" class="f-start">
                            <em></em>
                            <p class="r-over r-over-2" title="JSP 선언을 사용하여 클래스의 객체를 선언하는 방법은 무엇입니까?  ">JSP 선언을 사용하여 클래스의 객체를 선언하는 방법은 무엇입니까? </p>
                        </a>
                    </li><li>
                        <a href="https://kr.wsxdn.com/bz024t/qo253i/1002075883.html" class="f-start">
                            <em></em>
                            <p class="r-over r-over-2" title="JSP를 사용하여 파일을 업로드하는 방법은 무엇입니까?  ">JSP를 사용하여 파일을 업로드하는 방법은 무엇입니까? </p>
                        </a>
                    </li><li>
                        <a href="https://kr.wsxdn.com/bz024t/qo253i/1002075897.html" class="f-start">
                            <em></em>
                            <p class="r-over r-over-2" title="JSTL 태그를 사용하여 JSP에서 오류 객체를 처리하는 방법은 무엇입니까?  ">JSTL 태그를 사용하여 JSP에서 오류 객체를 처리하는 방법은 무엇입니까? </p>
                        </a>
                    </li>
                                    </ul>
            <h3 class="h3-2">컴퓨터</h3>

                <ul>
                                    
		<li>
                        <a href="https://kr.wsxdn.com/bz024t/qo253i/1002075898.html" class="f-start">
                            <em></em>
                            <p class="r-over r-over-2" title="JSP를 사용하여 일반적인 오류 페이지를 만드는 방법은 무엇입니까?  ">JSP를 사용하여 일반적인 오류 페이지를 만드는 방법은 무엇입니까? </p>
                        </a>
                    </li>
<li>
                        <a href="https://kr.wsxdn.com/bz024t/qo253i/1002075904.html" class="f-start">
                            <em></em>
                            <p class="r-over r-over-2" title="JSP를 사용하여 브라우저에 오류 코드를 보내는 방법은 무엇입니까?  ">JSP를 사용하여 브라우저에 오류 코드를 보내는 방법은 무엇입니까? </p>
                        </a>
                    </li>
<li>
                        <a href="https://kr.wsxdn.com/bz024t/qo253i/1002075909.html" class="f-start">
                            <em></em>
                            <p class="r-over r-over-2" title="JSP를 사용하여 HTTP 헤더를 읽는 방법은 무엇입니까?  ">JSP를 사용하여 HTTP 헤더를 읽는 방법은 무엇입니까? </p>
                        </a>
                    </li>
<li>
                        <a href="https://kr.wsxdn.com/bz024t/qo253i/1002075923.html" class="f-start">
                            <em></em>
                            <p class="r-over r-over-2" title="JSP를 사용하여 확인란 데이터를 전달하는 방법은 무엇입니까?  ">JSP를 사용하여 확인란 데이터를 전달하는 방법은 무엇입니까? </p>
                        </a>
                    </li>
<li>
                        <a href="https://kr.wsxdn.com/bz024t/qo253i/1002075930.html" class="f-start">
                            <em></em>
                            <p class="r-over r-over-2" title="JSP를 사용하여 URL에 전달된 요청 매개변수를 읽는 방법은 무엇입니까?  ">JSP를 사용하여 URL에 전달된 요청 매개변수를 읽는 방법은 무엇입니까? </p>
                        </a>
                    </li>

                </ul> 
            </aside>
    
        </section>


    </div>
 <ul class="types box4-1 container f-center">
            <li><a class='childclass' href='https://kr.wsxdn.com/bz024t/ol244g/' target="_self">C 프로그래밍</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/fd245y/' target="_self">C++</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/xv246p/' target="_self">Redis</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/ig247a/' target="_self">BASH 프로그래밍</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/ge248y/' target="_self">Python</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/jh249b/' target="_self">Java</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/yw250q/' target="_self">데이터 베이스</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/hf251z/' target="_self">HTML</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/ig252a/' target="_self">JavaScript</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/qo253i/' target="_self">프로그램 작성</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/vs254n/' target="_self">CSS</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/fd255x/' target="_self">Ruby</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/ay256s/' target="_self">SQL</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/yw257q/' target="_self">IOS</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/wu258o/' target="_self">Android</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/nl259f/' target="_self">MongoDB</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/mk260e/' target="_self">MySQL</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/ax261s/' target="_self">C#</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/bz265t/' target="_self">PHP</a></li>
<li><a class='childclass' href='https://kr.wsxdn.com/bz024t/zx271r/' target="_self">SQL Server</a></li>

        </ul>
    <footer>
        <section class="container">
            <div class="footer-msg">
                
                <span class="container f-center">
 <p class=krf>저작권 © <a href="https://kr.wsxdn.com">https://kr.wsxdn.com</a> 모든 권리 보유</p>
 </span>
            </div>
        </section>
    </footer>


</body>

</html>