<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@page import="java.sql.*"%>
<%@page import="javax.sql.*"%>
<%@page import="javax.naming.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
PreparedStatement pstmt = null;
ResultSet re = null;
Connection con = null;
String sql = "insert into test(num,name) values(12,'홍길동')";
String sql2 = "select * from test where num=11";
String[] arr = { "홈길동", "뽀로로", "배트맨" };
try {
Context init = new InitialContext();
DataSource ds = (DataSource) init.lookup("java:comp/env/jdbc/OracleDB");
con = ds.getConnection();
con.setAutoCommit(false);
pstmt = con.prepareStatement(sql);
pstmt.executeUpdate();
pstmt.close();
pstmt = con.prepareStatement(sql2);
re = pstmt.executeQuery();
if (!re.next()) {
con.rollback();
out.println("<h3>데이터 삽입에 문제가 발생했다</h3>");
} else {
con.commit();
out.println("<h3>데이터 삽입을 모두 완료</h3>");
}
pstmt.close();
con.setAutoCommit(true);
//검색했을때 num=11인 값이 없으면 false를 반환하고 !로 true로 바껴서 롤백하고
찾으면 커밋
} catch (Exception e) {
out.println("<h2>연결실패하였습니다..</h2>");
e.printStackTrace();
}
%>
</body>
</html>
'JAVA > JSP' 카테고리의 다른 글
JSP 파일업로드 처리 (0) | 2015.08.25 |
---|---|
JSP 파일업로드 폼 (0) | 2015.08.25 |
JSP 오라클 ResultSet (0) | 2015.08.24 |
JSP 오라클 Statement (0) | 2015.08.21 |
JSP 오라클 PreparedStatement (0) | 2015.08.21 |