다운로드 JSTL을 눌러주자~



JSTL Implementation 클릭





이런 화면이 뜬다...






javax.servlet.jsp.jstl-1.2.1.jar 파일을 다운바당 자신의 프로젝트 폴더 라이브러리에 복사해주자~





'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

5일차 JSTL jsp Standard Tag Library 2  (0) 2012.05.29
5일차 JSTL jsp Standard Tag Library  (0) 2012.05.29
5일차 JDBC3(표현 언어 Expression Language p454)  (0) 2012.05.29
4일차 JDBC2  (0) 2012.05.25
4일차 JDBC2  (0) 2012.05.25
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="bean.Item" %>    
<!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=UTF-8">
<title>표현 언어 Expression Language p454</title>
</head>
<body>
	<% 
		Item item=new Item();
		item.setNo(10);
		item.setContext("안녕하세요");
		item.setTitle("제목");
		String name="park"; %>
	 
	 name : <%=name %>
	 <br/> 위의 소스의 대안으로 표현언어를 사용합니다. <br/>
	 
	 변수를 선언하기+초기화 : n = name ; <br/>
	 <c:set var="n" value="<%=item %>" />
	 <c:set var="title" value="${item.title}" />
	
	 사용 법 : ${title} <br/>	 
	 사용 법2 : ${n.content} <br/>
	 ${n} <br/>
	<%  
		//리퀘스트 영역에 값을 저장하기		
		request.setAttribute("name", "park");
	%>
	요청 URI : ${pageContext.request.requestURI }<br/>
	<%=pageContext.getRequest().getLocalName() %> <br />	
	
	request의 name 속성 : ${requestScope.name } <br />
	<%=request.getAttribute("name") %> <br />
	
	code 파라미터: ${param.code } <br />
	<%=request.getParameter("code") %> <br />
	
	${"10"+1} , ${null + 1 } , ${10/3} , ${10 == 1}, ${10 == 10 }
	
	<% int a=100; 
		String b="100";
	%> <br />
	a 가 100입니까? ${a== 100 } , <%=a==100 %><br/>
	b 가 100입니까? ${b== "100" } , <%=b=="100" %><br/>
	
	<% java.text.SimpleDateFormat sdf=	
			new java.text.SimpleDateFormat("yyyy:MM:dd hh:mm:ss");
		java.util.Date date=new java.util.Date();
		
		out.print("now "+ sdf.format(date));
	%>
	<br />
	오늘은 <%=sdf.format(date) %> <br/>
	
		
</body>
</html>



'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

5일차 JSTL jsp Standard Tag Library  (0) 2012.05.29
5일차 jstl.java.net  (0) 2012.05.29
4일차 JDBC2  (0) 2012.05.25
4일차 JDBC2  (0) 2012.05.25
4일차 JDBC  (1) 2012.05.25

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <style type="text/css"> /* 메뉴 전체 스타일 */ #menu { width: 960px; /* 메뉴 너비 */ height: 40px; /* 메뉴 높이 */ clear: both; } ul.naviga { float: left; /* 왼쪽으로 플로팅 */ width: 960px; /* 메인 메뉴 너비 */ margin: 0; /* 여백 */ padding: 0; /* 안여백 */ list-style: none; /* 불릿 없앰 */ background: #39F; /* 배경색 */ -moz-border-radius-topright: 10px; /* 탭 모양 만듦 (topleft와 topright를 둥글게 처리*/ -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; } ul.naviga li { display: inline; } /* ul밑의 li가 옆으로 나란히 나온다*/ ul.naviga li a { float: left; /* 왼쪽으로 플로팅 */ font: bold 14px 굴림; /* 텍스트 스타일 */ line-height: 40px; /* 줄간격 */ color: #fff; /* 글자색 */ text-decoration: none; /* 밑줄 없앰 */ text-shadow: 1px 1px 1px #880000; /* 텍스트 그림자 */ margin: 0; /* 여백 */ padding: 0 30px; /* 안여백 */ background: #39F; /* 배경색 */ -moz-border-radius-topright: 10px; /* 탭 모양 만듦 (topleft와 topright를 둥글게 처리) */ -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; } /* current - 현재 지정된 a 태그 */ ul.naviga .current a,ul.naviga li:hover>a { color: #00ddff; /* 글자색 */ text-decoration: none; /* 밑줄 없앰 */ text-shadow: 1px 1px 1px #330000; /* 텍스트 그림자 */ background: #36F; /* 배경색 */ -moz-border-radius-topright: 10px; /* 탭 모양 만듦 */ -webkit-border-top-right-radius: 10px; -moz-boirder-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; } /* 서브 메뉴 스타일 */ ul.naviga ul { display: none; /* 기본으로 화면에 표시 안함 */ } ul.naviga li:hover>ul { position: absolute; /* 고정 위치 포지셔닝 */ display: block; /* 영역 확보 */ width: 920 px; /* 너비 */ height: 45px; /* 높이 */ margin: 40px 0 0 0; /* 여백 */ background: #33F; /* 배경색 */ -moz-border-radius-bottomright: 10px; /* 탭 모양 만듦 */ -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; } /* 메인 메뉴 항목에 마우스 오버한 후 나타나는 서브 메뉴 항목의 링크 스타일 */ ul.naviga li:hover>ul li a { float: left; /* 왼쪽으로 플로팅 */ font: bold 14px 굴림; /* 텍스트 스타일 */ line-height: 45px; /* 줄간격 */ color: #fff; /* 글자색 */ text-decoration: none; /* 밑줄 없앰 */ text-shadow: 1px 1px 1px #110000; /* 텍스트 그림자 */ margin: 0; /* 여백 */ padding: 0 30px 0 0; /* 안여백 */ background: #33F; /* 배경색* } /* 메인 메뉴 항목에 마우스 오버한 후 서브 메뉴 항목에 마우스 오버했을 때 스타일 */ ul .naviga li : hover > ul li a : hover { color : #120000; /* 글자색 */ text-decoration: none; /* 밑줄 없앰 */ text-shadow: none; /* 텍스트 그림자 */ } </style> </head> <body> <div id="menu1"> <ul id="naviga"> <li><a href="#">홈</a></li> <li><a href="#">수업</a></li> <li><a href="#">게시판</a></li> <li><a href="#">방명록</a></li> </ul> </div> </body> </html> </head> <body> <div id="menu"> <ul class="naviga"> <li><a href="#"> Home </a></li> <li><a href="#"> 웹개발 </a> <ul> <li><a href="#"> Design </a></li> <li><a href="#"> HTML5 + CSS3 </a></li> <li><a href="#"> JQuery </a></li> <li><a href="#"> 웹 + 모바일 </a></li> </ul></li> <li><a href="#"> 게시판 </a> <ul> <li><a href="#"> Q & A </a></li> <li><a href="#"> 방명록 </a></li> </ul> <li><a href="#"> 프로필 </a></li> </ul> </div> </body>



'CSS' 카테고리의 다른 글

CSS3 border  (0) 2012.06.14
위치  (0) 2012.06.14
동영상 화면  (0) 2012.06.14
CSS 연습  (0) 2012.05.25



큰지도보기

지리산 / 산

주소
전남 구례군 마산면 황전리
전화
설명
-



엑스포 갔으면 아마.....생각만 해도 싫다...수업 끝나고나 가야지..주말에는 정말...


아버지와 함께 화엄사를....










세맨이 정답일까? 음....(세맨..시맨트...ㅎㅎㅎ)




사람이 별로 없는거 같이 보인다...




뭔가 웅장한 느낌을 주고 싶었는데...사실 위에 사람도 있고 해서...ㅎㅎㅎ








음..의도 한건 아니지만 노란 풍선 처럼 보인다....음....




음.....좋아.....



요앞에 보이는 반송?? 아무튼 소나무 가지치기 때문에 아버지랑 10분간 가지치는 걸 괄람....우리나무 소나무는 2겹

외송은 3겹 그리고 솔방울이 지저분하게 많다....




물로 갈증을 채우고~~~




요앞에서 스님께 죽로차 한잔을 공양 받음(맞는 표현인가?).....어머니가 만든거에 비해 맛은 별로 였음....ㅎㅎㅎㅎㅎ





겨우 칠수있었음....아 얼른 살좀 빼야지...(이쁜여자 만나게 해달라고 소원을 빌껀데...ㅎㅎㅎ)




야경으로 눞은 위치에서 찍었음 하는 아쉼움이 남는다....




음....아톰 같아보임....(아 나의 무지가 여기서 탈로 나다니...불교에 대해서 공부좀 해야겠다...)








오히려 이런 단청 안하는 모습이 난 왜 멋스러워 보일까?




마지막으로 약수터 물먹고 집으로 복귀 참고로 왼쪽 집은 1박2일 촬영 했던곳....


'解憂所' 카테고리의 다른 글

HOT!!!!summer....  (0) 2012.06.17
많은 일들......  (0) 2012.06.16
자연으로.....  (1) 2012.05.28
새로운 몸과 마음으로....  (0) 2012.05.21
2012 P&I 장소 : 코엑스  (1) 2012.04.28


달콩아 거기 아무것도 없어~~~



겁없이 복순이에게 덤비는 달콩.....아직까진 달콩이가 서열 1위...




누구나 그냥 찍는 민들레~~~




집앞에 핀 빨간 외발톱 ?? 이라고 하는데....



구례 버스터미널....오른쪽 산을 잘 보면 노고단이 보일것이다....




아버지랑 읍내 철물점 들렸다가 그냥 찍은 사진....




아 4월달에 왔어야 하는건데....ㅡㅡ; 장미 밖에 없다...




복돌이......아무튼 넌 너무 커~~~




잘 보면 섬진강이 보인다... 집에서 바로 내려가면 뭐 섬진강이지만...ㅎㅎㅎ




거실 천장....




올해는 마늘이랑 양파도 ....어머니왈 마늘 좋은데~~~



집앞에서 보초를 서고 있는 복순이 ....새침한 녀석......





감나무 자두나무 배나무등등...뭐가 있더라....




이거 내가 분재용으로 찜해서...ㅎㅎㅎ 회오리 식으로 만들요량으로 이런식으로 작업을 해봤다....

20~30년 정도 지나면 근사하겠지?? 요건 해송이다~~~




요건 매실 같이 보이지만 자두열매다~~ㅜㅜ 




헉...블루 배리가 이렇게 많이 열다니.....ㅡㅡ;







정말 사진 찍기 힘든 새침때기 복순이.....멍때리기는....


'解憂所' 카테고리의 다른 글

많은 일들......  (0) 2012.06.16
화엄사~~~  (2) 2012.05.28
새로운 몸과 마음으로....  (0) 2012.05.21
2012 P&I 장소 : 코엑스  (1) 2012.04.28
코스트코  (0) 2012.04.15


05.JDBC2.zip


'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

5일차 jstl.java.net  (0) 2012.05.29
5일차 JDBC3(표현 언어 Expression Language p454)  (0) 2012.05.29
4일차 JDBC2  (0) 2012.05.25
4일차 JDBC  (1) 2012.05.25
4일차 bean을 이용한 db에 jsp2테이블 가져오기  (0) 2012.05.24
package connection;

import java.sql.*;

public class ConnectionProvider {
	static Connection conn;
	public static Connection getConnection(){		
	//2. 연결
		try{
			// test는 database 이름 입니다 
			// mysql안에 database 만드는 명령 : 
			// c:/> mysqladmin -u root create test -p
			
			String url="jdbc:mysql://localhost:3306/test";
			String user="root"; // 계정 이름 
			String password="1234"; //계정 비밀번호
			conn=
			DriverManager.getConnection(url, user, password);
			System.out.print("연결성공 :"+ conn.toString());
		}catch(Exception e){
			System.out.print("연결 실패-"+e.getMessage());				
		}		
		return conn;
	}
}



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>    
<%@ page import="bean.Item" %>
<%@ page import="java.util.ArrayList" %>
<!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=UTF-8">
<title>db에서 jsp2테이블 값을 다 가져오기</title>
 <link href="myStyle.css" 
	  rel="stylesheet" type="text/css" />

</head>
<body>
	<%  
		
		//1 . 드라이버 로딩
			Class.forName("com.mysql.jdbc.Driver");
			
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				// test는 database 이름 입니다 
				// mysql안에 database 만드는 명령 : 
				// c:/> mysqladmin -u root create test -p
				
				String url="jdbc:mysql://localhost:3306/test";
				String user="root"; // 계정 이름 
				String password="1234"; //계정 비밀번호
				conn=
				DriverManager.getConnection(url, user, password);
				out.print("연결성공 :"+ conn.toString());
			}catch(Exception e){
				out.print("연결 실패-"+e.getMessage());
			}			
		
	String query=
			"select * from jsp2;";
	stmt=conn.createStatement();
	
	 //db에 명령을 날리면 결과가 옵니다
	rs=stmt.executeQuery(query);
	/*  out.print("<table>");
	while( rs.next()){ //한칸 아래로 이동
	 out.print("<tr><td> no </td><td>");
	 out.print(rs.getString("no")+"</td></tr>");
	 
	 out.print("<tr><td id='title'> title </td><td class='title'>");
	 out.print(rs.getString("title")+"</td></tr>");
	 
	 out.print("<tr><td> context </td><td>");
	 out.print(rs.getString("context")+"</td></tr>");	 
	}
	out.print("</table>"); */
	ArrayList<Item> arrayList=new ArrayList<Item>();
	while(rs.next()){
		// String -> int 로 cast
		int no=Integer.parseInt( rs.getString("no"));
		String title=rs.getString("title");
		String context=rs.getString("context");
		Item item=new Item(no, title, context);
		arrayList.add(item);
	
	%> 
	<table>
		<tr>
			<td colspan="3"> 예제 테이블명 : jsp2  </td>
		</tr>
		<tr>
			<th>no</th>
			<td>title</td>
			<td>context</td>
		</tr>
		<tr>
			<td><%=no %></td>
			<td>
				<a href="day04_modify.jsp?no=<%=no%>">
					<%=title%>
				</a>
			</td>
			<td><%=context %></td>
		</tr>		
	</table>
	<%
	}// while문 닫기
	
	rs.close();
	stmt.close();  
	conn.close();
	%>
	 
		
	
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>게시판 입력 폼</title>
	<style>
		table{ border:1px thin red ;
				border-style: solid ;
				padding: 10px 10px 10px 10px ;
				background-color: silver; 
		 }
	</style>
</head>
<body>
	<form action="day04_insert.jsp">
		<table>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20"
						required="required">
			    </td>
			</tr>
			<tr>
				<td>글내용 </td>
				<td>
					<textarea rows="5" name="context"></textarea> 
				</td>
			</tr>
			
			<tr>
				<td>
					<input type="submit" value="저장">
				</td>
			</tr>
			<tr>
				
			</tr>
		</table>	
	</form>
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>    
<!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=UTF-8">
<title>수정/삭제 페이지 </title>
	<link rel="stylesheet" 
	href="myStyle.css" type="text/css" >
	<script>
	function openWindow(url, name){
		/* 다이얼로그 띄우기 */
		window.open(url, name, 
		"scrollbars=yes, status=no, resizable=no," 
		+ "width=500 , height=500");
	}
	</script>
</head>
<body>
	<% String no=request.getParameter("no"); 
		 // no에 해당하는 데이터를 db에서 불러와서 화면에 보여주자
		 
		 // 커넥션을 맺고(web.xml에서 기본으로 한다)
		 // no에 해당하는 데이터를 select문으로 불러와서
		 
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				// test는 database 이름 입니다 
				// mysql안에 database 만드는 명령 : 
				// c:/> mysqladmin -u root create test -p
				
				String url="jdbc:mysql://localhost:3306/test";
				String user="root"; // 계정 이름 
				String password="1234"; //계정 비밀번호
				conn=
				DriverManager.getConnection(url, user, password);
				out.print("연결성공 :"+ conn.toString());
			}catch(Exception e){
				out.print("연결 실패-"+e.getMessage());
				%><%
			}			
		
	String query=
			"select * from jsp2 where no="+no ;
	stmt=conn.createStatement();
	
	 //db에 명령을 날리면 결과가 옵니다
	rs=stmt.executeQuery(query);
		 
	// resultSet을 읽어서 화면에 출력하기 
	String title="nothing";
	String context="nothing";
	if( rs.next() ){
		title = rs.getString("title"); 
		context = rs.getString("context");
	}	
	%>
	<form action="day04_update.jsp">
		<input type="hidden" name="no" 
			value="<%=no %>">
		<table>
			<tr>
				<td>글번호</td>
				<td> <%=no %></td>
			</tr>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20"
						value="<%=title %>"
						required="required">
			    </td>
			</tr>
			<tr>
				<td>글내용 </td>
				<td>
					<textarea rows="5" name="context">
						<%=context %>
					</textarea> 
				</td>
			</tr>
			
			<tr>
				<td>
					<input type="submit" value="수정">
				</td>
				<td>
					<input type="button" value="삭제"
				onClick="openWindow('day04_delete.jsp?no=<%=no%>', 'db에서 <%=no %>번 글 지우기')"	>
				</td>
			</tr>
			<tr>
				
			</tr>
		</table>	
	</form>
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import ="java.sql.*" %>    
<!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=UTF-8">
<title>db에 인서트 하기</title>
</head>
<body>
	<%
	//1 . 드라이버 로딩
			Class.forName("com.mysql.jdbc.Driver");
			
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				//test는 database 이름 입니다 
				//mysql안에 database 만드는 명령:
				//c:/>mysqladmin -u root creat test -p
				
				String url="jdbc:mysql://localhost:3306/test";
				String user="root"; // 계정 이름 
				String password="1234"; //계정 비밀번호
				conn = DriverManager.getConnection(url, user, password);
				out.print("연결성공 :"+ conn.toString());
			}catch(Exception e){
				out.print("연결 실패-"+e.getMessage());
			}
			
			/*  create table jsp2(no integer primary key auto_increment,
						title varchar(20),context varchar(100)); */
			
			String sql="insert into jsp2 (title,context) values(?,?);";
			
			PreparedStatement preState = conn.prepareStatement(sql);
			
			String title=request.getParameter("title");//첫번째?
			String context=request.getParameter("context");//두번째?
					
			preState.setString(1,title);//첫번째 ?값을 셋팅하기
			preState.setString(2,context);//두번째 ?값을 셋팅하기
					
			int outcome=-1;		
			outcome=preState.executeUpdate();//insert 문 실행
			if(outcome>0){
				out.print("insert 성공 <br/>");
				out.print("결과"+outcome);
			}
	%>
			db에 insert하고 dayo4_list.jsp로 이동하게 만듭니다.
			<jsp:forward page="day04_list.jsp"></jsp:forward>
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>     
<%@ page import="connection.ConnectionProvider" %>   
<!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=UTF-8">
<title>파라미터를 받아서 db업데이트 하기</title>
</head>
<body>
	<% 
		Connection conn=
			ConnectionProvider.getConnection() ; 
				
	// 파라미터 3개 받아서 update명령을 날리기
	String no=request.getParameter("no");
	String title=request.getParameter("title");
	String context=request.getParameter("context");
	
	String sql="update jsp2 set title=? , context= ? where no=? ";	
	PreparedStatement preState= conn.prepareStatement(sql);
	preState.setString(1, title);   //1th ?
	preState.setString(2, context);   //2th ?
	preState.setString(3, no);   //3th ?
			
	int outcome=preState.executeUpdate();
	out.print("update 리턴값 : "+ outcome +" <br/>");
			
	
	// 업데이트 되었습니다. list로 돌아가겠습니까 바로가기 만들기
	%>
	
	a태그가 싫을 때 간단하게 넘어가는 방법입니다 <br />
	&sp; button onClick:= " javascript:location.href=' x.jsp  '  ">
	  <br />
	
	<button onClick="javascript:location.href='day04_list.jsp' "> 
		list로 되돌아가기
	</button>
	
	insert/ delete / update/ select /select All
</body>
</html>







<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>    
<!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=UTF-8">
<title>request 파라미터 no값에 해당하는 row지우기</title>
</head>
<body>
	<% 
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				// test는 database 이름 입니다 
				// mysql안에 database 만드는 명령 : 
				// c:/> mysqladmin -u root create test -p
				
				String url="jdbc:mysql://localhost:3306/test";
				String user="root"; // 계정 이름 
				String password="1234"; //계정 비밀번호
				conn=
				DriverManager.getConnection(url, user, password);
				out.print("연결성공 :"+ conn.toString());
			}catch(Exception e){
				out.print("연결 실패-"+e.getMessage());				
			}
		
			String sql="delete from jsp2 where no=?";
			PreparedStatement preState=
				conn.prepareStatement(sql);
			String no=request.getParameter("no"); 
			preState.setString(1, no);
			
			int outcome = preState.executeUpdate();
			out.print("outcome="+outcome+"<br />");
			out.print(no+"에 해당하는 데이터를 지웠습니다 <br/>");		
		%>
		<br/>
		<a href="day04_list.jsp"> list보기로 되돌아가기 </a>
	
	
</body>
</html>





ConnectionProvider.java


day04_delete.jsp


day04_insert.jsp


day04_list.jsp


day04_modify.jsp


day04_update.jsp


day04_writeForm.jsp


'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

5일차 JDBC3(표현 언어 Expression Language p454)  (0) 2012.05.29
4일차 JDBC2  (0) 2012.05.25
4일차 JDBC  (1) 2012.05.25
4일차 bean을 이용한 db에 jsp2테이블 가져오기  (0) 2012.05.24
4일차 db에 insert 하기  (0) 2012.05.24
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>    
<%@ page import="bean.Item" %>
<%@ page import="java.util.ArrayList" %>
<!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=UTF-8">
<title>db에서 jsp2테이블 값을 다 가져오기</title>
 <link href="myStyle.css" 
	  rel="stylesheet" type="text/css" />

</head>
<body>
	<%  
		
		//1 . 드라이버 로딩
			Class.forName("com.mysql.jdbc.Driver");
			
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				// test는 database 이름 입니다 
				// mysql안에 database 만드는 명령 : 
				// c:/> mysqladmin -u root create test -p
				
				String url="jdbc:mysql://localhost:3306/test";
				String user="root"; // 계정 이름 
				String password="1234"; //계정 비밀번호
				conn=
				DriverManager.getConnection(url, user, password);
				out.print("연결성공 :"+ conn.toString());
			}catch(Exception e){
				out.print("연결 실패-"+e.getMessage());
			}			
		
	String query=
			"select * from jsp2;";
	stmt=conn.createStatement();
	
	 //db에 명령을 날리면 결과가 옵니다
	rs=stmt.executeQuery(query);
	/*  out.print("<table>");
	while( rs.next()){ //한칸 아래로 이동
	 out.print("<tr><td> no </td><td>");
	 out.print(rs.getString("no")+"</td></tr>");
	 
	 out.print("<tr><td id='title'> title </td><td class='title'>");
	 out.print(rs.getString("title")+"</td></tr>");
	 
	 out.print("<tr><td> context </td><td>");
	 out.print(rs.getString("context")+"</td></tr>");	 
	}
	out.print("</table>"); */
	ArrayList<Item> arrayList=new ArrayList<Item>();
	while(rs.next()){
		// String -> int 로 cast
		int no=Integer.parseInt( rs.getString("no"));
		String title=rs.getString("title");
		String context=rs.getString("context");
		Item item=new Item(no, title, context);
		arrayList.add(item);
	
	%> 
	<table>
		<tr>
			<td colspan="3"> 예제 테이블명 : jsp2  </td>
		</tr>
		<tr>
			<th>no</th>
			<td>title</td>
			<td>context</td>
		</tr>
		<tr>
			<td><%=no %></td>
			<td>
				<a href="day04_modify.jsp?no=<%=no%>">
					<%=title%>
				</a>
			</td>
			<td><%=context %></td>
		</tr>		
	</table>
	<%
	}// while문 닫기
	
	rs.close();
	stmt.close();  
	conn.close();
	%>
	 
		
	
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>게시판 입력 폼</title>
	<style>
		table{ border:1px thin red ;
				border-style: solid ;
				padding: 10px 10px 10px 10px ;
				background-color: silver; 
		 }
	</style>
</head>
<body>
	<form action="day04_insert.jsp">
		<table>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20"
						required="required">
			    </td>
			</tr>
			<tr>
				<td>글내용 </td>
				<td>
					<textarea rows="5" name="context"></textarea> 
				</td>
			</tr>
			
			<tr>
				<td>
					<input type="submit" value="저장">
				</td>
			</tr>
			<tr>
				
			</tr>
		</table>	
	</form>
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>    
<!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=UTF-8">
<title>수정/삭제 페이지 </title>
	<link rel="stylesheet" 
	href="myStyle.css" type="text/css" >
	<script>
	function openWindow(url, name){
		/* 다이얼로그 띄우기 */
		window.open(url, name, 
		"scrollbars=yes, status=no, resizable=no," 
		+ "width=500 , height=500");
	}
	</script>
</head>
<body>
	<% String no=request.getParameter("no"); 
		 // no에 해당하는 데이터를 db에서 불러와서 화면에 보여주자
		 
		 // 커넥션을 맺고(web.xml에서 기본으로 한다)
		 // no에 해당하는 데이터를 select문으로 불러와서
		 
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				// test는 database 이름 입니다 
				// mysql안에 database 만드는 명령 : 
				// c:/> mysqladmin -u root create test -p
				
				String url="jdbc:mysql://localhost:3306/test";
				String user="root"; // 계정 이름 
				String password="1234"; //계정 비밀번호
				conn=
				DriverManager.getConnection(url, user, password);
				out.print("연결성공 :"+ conn.toString());
			}catch(Exception e){
				out.print("연결 실패-"+e.getMessage());
				%><%
			}			
		
	String query=
			"select * from jsp2 where no="+no ;
	stmt=conn.createStatement();
	
	 //db에 명령을 날리면 결과가 옵니다
	rs=stmt.executeQuery(query);
		 
	// resultSet을 읽어서 화면에 출력하기 
	String title="nothing";
	String context="nothing";
	if( rs.next() ){
		title = rs.getString("title"); 
		context = rs.getString("context");
	}	
	%>
	<form action="day04_update.jsp">
		<input type="hidden" name="no" 
			value="<%=no %>">
		<table>
			<tr>
				<td>글번호</td>
				<td> <%=no %></td>
			</tr>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20"
						value="<%=title %>"
						required="required">
			    </td>
			</tr>
			<tr>
				<td>글내용 </td>
				<td>
					<textarea rows="5" name="context">
						<%=context %>
					</textarea> 
				</td>
			</tr>
			
			<tr>
				<td>
					<input type="submit" value="수정">
				</td>
				<td>
					<input type="button" value="삭제"
				onClick="openWindow('day04_delete.jsp?no=<%=no%>', 'db에서 <%=no %>번 글 지우기')"	>
				</td>
			</tr>
			<tr>
				
			</tr>
		</table>	
	</form>
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import ="java.sql.*" %>    
<!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=UTF-8">
<title>db에 인서트 하기</title>
</head>
<body>
	<%
	//1 . 드라이버 로딩
			Class.forName("com.mysql.jdbc.Driver");
			
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				//test는 database 이름 입니다 
				//mysql안에 database 만드는 명령:
				//c:/>mysqladmin -u root creat test -p
				
				String url="jdbc:mysql://localhost:3306/test";
				String user="root"; // 계정 이름 
				String password="1234"; //계정 비밀번호
				conn = DriverManager.getConnection(url, user, password);
				out.print("연결성공 :"+ conn.toString());
			}catch(Exception e){
				out.print("연결 실패-"+e.getMessage());
			}
			
			/*  create table jsp2(no integer primary key auto_increment,
						title varchar(20),context varchar(100)); */
			
			String sql="insert into jsp2 (title,context) values(?,?);";
			
			PreparedStatement preState = conn.prepareStatement(sql);
			
			String title=request.getParameter("title");//첫번째?
			String context=request.getParameter("context");//두번째?
					
			preState.setString(1,title);//첫번째 ?값을 셋팅하기
			preState.setString(2,context);//두번째 ?값을 셋팅하기
					
			int outcome=-1;		
			outcome=preState.executeUpdate();//insert 문 실행
			if(outcome>0){
				out.print("insert 성공 <br/>");
				out.print("결과"+outcome);
			}
	%>
			db에 insert하고 dayo4_list.jsp로 이동하게 만듭니다.
			<jsp:forward page="day04_list.jsp"></jsp:forward>
</body>
</html>


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>        
<!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=UTF-8">
<title>파라미터를 받아서 db업데이트 하기</title>
</head>
<body>
	<% 
	Connection conn=null;
	Statement stmt=null;
	ResultSet rs=null;
//2. 연결
	try{
		// test는 database 이름 입니다 
		// mysql안에 database 만드는 명령 : 
		// c:/> mysqladmin -u root create test -p
		
		String url="jdbc:mysql://localhost:3306/test";
		String user="root"; // 계정 이름 
		String password="1234"; //계정 비밀번호
		conn=
		DriverManager.getConnection(url, user, password);
		out.print("연결성공 :"+ conn.toString());
	}catch(Exception e){
		out.print("연결 실패-"+e.getMessage());				
	}

	// 파라미터 3개 받아서 update명령을 날리기
	String no=request.getParameter("no");
	String title=request.getParameter("title");
	String context=request.getParameter("context");
	
	String sql="update jsp2 set title=? , context= ? where no=? ";	
	PreparedStatement preState= conn.prepareStatement(sql);
	preState.setString(1, title);   //1th ?
	preState.setString(2, context);   //2th ?
	preState.setString(3, no);   //3th ?
			
	int outcome=preState.executeUpdate();
	out.print("update 리턴값 : "+ outcome +" <br/>");
			
	
	// 업데이트 되었습니다. list로 돌아가겠습니까 바로가기 만들기
	%>
	
	a태그가 싫을 때 간단하게 넘어가는 방법입니다 <br />
	&sp; button onClick:= " javascript:location.href=' x.jsp  '  ">
	  <br />
	
	<button onClick="javascript:location.href='day04_list.jsp' "> 
		list로 되돌아가기
	</button>
	
	insert/ delete / update/ select /select All
</body>
</html>







<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>    
<!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=UTF-8">
<title>request 파라미터 no값에 해당하는 row지우기</title>
</head>
<body>
	<% 
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				// test는 database 이름 입니다 
				// mysql안에 database 만드는 명령 : 
				// c:/> mysqladmin -u root create test -p
				
				String url="jdbc:mysql://localhost:3306/test";
				String user="root"; // 계정 이름 
				String password="1234"; //계정 비밀번호
				conn=
				DriverManager.getConnection(url, user, password);
				out.print("연결성공 :"+ conn.toString());
			}catch(Exception e){
				out.print("연결 실패-"+e.getMessage());				
			}
		
			String sql="delete from jsp2 where no=?";
			PreparedStatement preState=
				conn.prepareStatement(sql);
			String no=request.getParameter("no"); 
			preState.setString(1, no);
			
			int outcome = preState.executeUpdate();
			out.print("outcome="+outcome+"<br />");
			out.print(no+"에 해당하는 데이터를 지웠습니다 <br/>");		
		%>
		<br/>
		<a href="day04_list.jsp"> list보기로 되돌아가기 </a>
		
</body>
</html>



04.JDBC.zip


'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

4일차 JDBC2  (0) 2012.05.25
4일차 JDBC2  (0) 2012.05.25
4일차 bean을 이용한 db에 jsp2테이블 가져오기  (0) 2012.05.24
4일차 db에 insert 하기  (0) 2012.05.24
4일차 게시판 입력 폼  (0) 2012.05.24
CSS.html

<!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=UTF-8"> <title>CSS 연습</title> <script> one=document.getElementById("one"); </script> <style> #one{ background-color: #bb8000; width:500px; height:100px; padding: 10px 10px 10px 10px; margin-top: 10px; margin-left: 10px; } #two{background-color: #bb2288; width:500px; height:100px; padding: 10px 10px 10px 10px; margin-top: 10px; margin-left: 10px; background-image: url( "이미지 1URI를 ~~~") ; -webkit-transition:all 0.9s ; /* 복구하는데 0.8초 */ } #two:hover { width:800px; height:200px; background-color:orange ; background-image:url( "이미지2 URI를 ~~~"); /* webkit 속성은 구글 크롬에서만 됩니다 */ -webkit-transition:all 0.9s ; /* 0.9초동안 변화 */ -webkit-transition-delay: 1s ; /* 1초 후 시작 */ } </style> </head> <body> <div id="one"> 내가 만든 공간 division 1</div> <div id="two"> 내가 만든 공간 division 2 </div> </body> </html> </html>


'CSS' 카테고리의 다른 글

CSS3 border  (0) 2012.06.14
위치  (0) 2012.06.14
동영상 화면  (0) 2012.06.14
CSS 연습  (0) 2012.05.29


day04_insert.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import ="java.sql.*" %>    
<!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=UTF-8">
<title>db에 인서트 하기</title>
</head>
<body>
	<%
	//1 . 드라이버 로딩
			Class.forName("com.mysql.jdbc.Driver");
			
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				//test는 database 이름 입니다 
				//mysql안에 database 만드는 명령:
				//c:/>mysqladmin -u root creat test -p
				
				String url="jdbc:mysql://localhost:3306/test";
				String user="root"; // 계정 이름 
				String password="1234"; //계정 비밀번호
				conn = DriverManager.getConnection(url, user, password);
				out.print("연결성공 :"+ conn.toString());
			}catch(Exception e){
				out.print("연결 실패-"+e.getMessage());
			}
			
			/*  create table jsp2(no integer primary key auto_increment,
						title varchar(20),context varchar(100)); */
			
			String sql="insert into jsp2 (title,context) values(?,?);";
			
			PreparedStatement preState = conn.prepareStatement(sql);
			
			String title=request.getParameter("title");//첫번째?
			String context=request.getParameter("context");//두번째?
					
			preState.setString(1,title);//첫번째 ?값을 셋팅하기
			preState.setString(2,context);//두번째 ?값을 셋팅하기
					
			int outcome=-1;		
			outcome=preState.executeUpdate();//insert 문 실행
			if(outcome>0){
				out.print("insert 성공 <br/>");
				out.print("결과"+outcome);
			}
	%>
			db에 insert하고 dayo4_list.jsp로 이동하게 만듭니다.
			<jsp:forward page="day04_list.jsp"></jsp:forward>
</body>
</html>


day04_writeForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>게시판 입력 폼</title>
	<style type="text/css">
		table{ border: 1px thin red; border-style: solid; padding:10px 10px 10px 10px;
			 background-color:silver;
			 }
	</style>

</head>
<body>
	<form action="day04_insert.jsp">
		<table>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20" required="required">
				</td>
			</tr>
			<tr>
				<td>글내용</td>
				<td>
					<textarea rows="5" name="content"></textarea>
				</td>
			</tr>
			<tr>
				<td>
				<input type="submit" value="저장">
				</td>
			</tr>
		</table>
	</form>
</body>
</html>


day04_list.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"  %>    
<%@ page import="bean.Item" %>
<%@ page import="java.util.ArrayList" %>
<!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=UTF-8">
<title>db에 jsp2테이블 가져오기</title>
		
		<link href="myStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>		
	<%
		//1 . 드라이버 로딩
			Class.forName("com.mysql.jdbc.Driver");
			
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				//test는 database 이름 입니다 
				//mysql안에 database 만드는 명령:
				//c:/>mysqladmin -u root creat test -p
				
				String url="jdbc:mysql://localhost:3306/test";
				String user="root"; // 계정 이름 
				String password="1234"; //계정 비밀번호
				conn = DriverManager.getConnection(url, user, password);
				out.print("연결성공 :"+ conn.toString());
			}catch(Exception e){
				out.print("연결 실패-"+e.getMessage());
			}
		
					
			String query="select * from jsp2;";
			stmt=conn.createStatement();
			
			//db에 명령을 날리면 결과가 옵니다.
			rs=stmt.executeQuery(query);
			/* 
			out.print("<table>");
			while(rs.next()){//한칸 아래로 이동
				out.print("<tr><td> no </td><td>");
				out.print(rs.getString("no")+"</td></tr>");
				
				out.print("<tr><td id='title'> title </td><td class='title'>");
				out.print(rs.getString("title")+"</td></tr>");
				
				out.print("<tr><td> context </td><td>");
				out.print(rs.getString("context")+"</td></tr>");				
			}
			out.print("</table>"); */
			
			ArrayList<Item> arrayList= new ArrayList<Item>();
			while(rs.next()){
				//String -> int로 cast
				int no = Integer.parseInt(rs.getString("no"));
				String title = rs.getString("title");
				String context = rs.getString("context");
				Item item = new Item(no,title,context);
				arrayList.add(item);
			
			%> 
				<table>
					<tr>
						<td colspan="3">예제 테이블명 : jsp2</td>
					</tr>
					<tr>
						<th>no</th><!-- th 글씨 굵고 가운데 정렬 -->
						<td>title</td>
						<td>context</td>
					</tr>
					<tr>
						<td><%=no %></td>
						<td>
							<a href="day04_modify.jsp?no=<%=no%>">
								<%=title %>
							</a>
							</td>
						<td><%=context %></td>
					</tr>
				</table>
			<%
			}//while문 닫기
			rs.close();
			stmt.close();
			conn.close();
		%>

</body>
</html>


WEB-INF/src/bean/Item.java
package bean;

//필드, 생성자 ,getter,setter,toString
public class Item {
	int no;
	String title;
	String context;
	
	public Item(){}//default Constructs
	
	public Item(int no, String title, String context) {
		super();
		this.no = no;
		this.title = title;
		this.context = context;
	}

	
	public int getNo() {
		return no;
	}
	public void setNo(int no) {
		this.no = no;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getContext() {
		return context;
	}
	public void setContext(String context) {
		this.context = context;
	}

	@Override
	public String toString() {
		return "Item [no=" + no + ", title=" 
				+ title + ", context=" + context +"]";
	}
	
}




day04_modify.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>수정/삭제 페이지</title>
	<link rel="stylesheet" href="myStyle.css" type="text/css">
</head>
<body>
	<% String no = request.getParameter("no"); 
	   //no에 해당하는 데이터를 db에서 불러와서 화면에 보여주자
	   
	   //커넥션을 맺고 no에 해당하는 데이터를 select문으로 불러와서
	   //resultSet을 읽어서 화면에 출력하기
	   
	%>
	<form action="#">
		<table>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20" required="required">
				</td>
			</tr>
			<tr>
				<td>글내용</td>
				<td>
					<textarea rows="5" name="content"></textarea>
				</td>
			</tr>
			<tr>
				<td>
					<input type="button" value="수정">
				</td>
				<td>
					<input type="button" value="삭제">
				</td>
			</tr>
		</table>
	</form>
</body>
</html>


WEB-INF/web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>JDBC study</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <!-- jdbc 드라이버를 application 단위로 로딩하자 -->
  <!-- 서버시작시에 Loader라는 클래스를 실행 하기 -->
  <servlet>
      <servlet-name>JDBCDriverLoader</servlet-name>
  	  <servlet-class>loader.Loader</servlet-class>
  	  <init-param>
  	      <param-name>jdbcdirver</param-name>
  	      <param-value>com.mysql.jdbc.Driver</param-value>
  	  </init-param>
  	  <load-on-startup>1</load-on-startup>
  </servlet>
  
</web-app>


WEB-INF/src/loaer/Loader.java

package loader;

import java.util.StringTokenizer;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

//JDBC-connection 드라이버 로딩
public class Loader extends HttpServlet{
	public void init(ServletConfig config)throws ServletException{
		try{
			/*web.xml안에 있는
			<init-param>
	  	      <param-name>jdbcdirver</param-name>
	  	      <param-value>com.mysql.jdbc.Driver</param-value>
	  	      jdbcdriver의 value 값 읽어오기*/
			
			//String drivers="com.mysql.jdbc.Driver"
			String drivers= config.getInitParameter("jdbcdriver");
			StringTokenizer st = new StringTokenizer(drivers,",");
			while(st.hasMoreTokens()){
				String jdbcDriver=st.nextToken();
				Class.forName(jdbcDriver);
			}
			System.out.println("드라이버 로딩 성공");
		}catch (Exception e) {
			System.out.println("드라이버 로딩 실패");
			throw new ServletException(e);
		}
	}
}


'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

4일차 JDBC2  (0) 2012.05.25
4일차 JDBC  (1) 2012.05.25
4일차 db에 insert 하기  (0) 2012.05.24
4일차 게시판 입력 폼  (0) 2012.05.24
4일차 JDBC(INSERT 하고 SELECT 내용 모두 화면에 표시하기)  (0) 2012.05.24
day04_writeForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>게시판 입력 폼</title>
	<style type="text/css">
		table{ border: 1px thin red; border-style: solid; padding:10px 10px 10px 10px;
			 background-color:silver;
			 }
	</style>

</head>
<body>
	<form action="day04_insert.jsp">
		<table>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20" required="required">
				</td>
			</tr>
			<tr>
				<td>글내용</td>
				<td>
					<textarea rows="5" name="content"></textarea>
				</td>
			</tr>
			<tr>
				<td>
				<input type="submit" value="저장">
				</td>
			</tr>
		</table>
	</form>
</body>
</html>


day04_insert.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import ="java.sql.*" %>    
<!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=UTF-8">
<title>db에 인서트 하기</title>
</head>
<body>
	<%
	//1 . 드라이버 로딩
			Class.forName("com.mysql.jdbc.Driver");
			
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				//test는 database 이름 입니다 
				//mysql안에 database 만드는 명령:
				//c:/>mysqladmin -u root creat test -p
				
				String url="jdbc:mysql://localhost:3306/test";
				String user="root"; // 계정 이름 
				String password="1234"; //계정 비밀번호
				conn = DriverManager.getConnection(url, user, password);
				out.print("연결성공 :"+ conn.toString());
			}catch(Exception e){
				out.print("연결 실패-"+e.getMessage());
			}
			
			/*  create table jsp2(no integer primary key auto_increment,
						title varchar(20),context varchar(100)); */
			
			String sql="insert into jsp2 (title,context) values(?,?);";
			
			PreparedStatement preState = conn.prepareStatement(sql);
			
			String title=request.getParameter("title");//첫번째?
			String context=request.getParameter("context");//두번째?
					
			preState.setString(1,title);//첫번째 ?값을 셋팅하기
			preState.setString(2,context);//두번째 ?값을 셋팅하기
					
			int outcome=-1;		
			outcome=preState.executeUpdate();//insert 문 실행
			if(outcome>0){
				out.print("insert 성공 <br/>");
				out.print("결과"+outcome);
			}
	%>
			db에 insert하고 dayo4_list.jsp로 이동하게 만듭니다.
			<%-- <jsp:forward page="day04_list.jsp"></jsp:forward> --%>
</body>
</html>





day04_list.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.Connection"  %>    
<%@ page import="java.sql.Statement"  %>
<%@ page import="java.sql.ResultSet"  %>
<%@ page import="java.sql.DriverManager"  %>
<%@ page import="java.sql.PreparedStatement" %>
<!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=UTF-8">
<title>db에 jsp2테이블 가져오기</title>
	<%
	//1 . 드라이버 로딩
			Class.forName("com.mysql.jdbc.Driver");
			
			Connection conn=null;
			Statement stmt=null;
			ResultSet rs=null;
		//2. 연결
			try{
				//test는 database 이름 입니다 
				//mysql안에 database 만드는 명령:
				//c:/>mysqladmin -u root creat test -p
				
				String url="jdbc:mysql://localhost:3306/test";
				String user="root"; // 계정 이름 
				String password="1234"; //계정 비밀번호
				conn = DriverManager.getConnection(url, user, password);
				out.print("연결성공 :"+ conn.toString());
			}catch(Exception e){
				out.print("연결 실패-"+e.getMessage());
			}
		
					
			String query="select * from jsp2;";
			stmt=conn.createStatement();
			
			//db에 명령을 날리면 결과가 옵니다.
			rs=stmt.executeQuery(query);
			
			while(rs.next()){//한칸 아래로 이동
				out.print("<br/>"+"no 컬럼 값:" +rs.getString("no")+"<br/>");
				out.print("<br/>"+"title 컬럼 값:" +rs.getString("title")+"<br/>");
				out.print("<br/>"+"context 컬럼 값:" +rs.getString("context")+"<br/>");
			
			}
			
			rs.close();
			stmt.close();
			conn.close();
		%>
</head>
<body>

</body>
</html>



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>게시판 입력 폼</title>
	<style type="text/css">
		table{ border: 1px thin red; border-style: solid; padding:10px 10px 10px 10px;
			 background-color:silver;
			 }
	</style>

</head>
<body>
	<form action="day04_insert.jsp">
		<table>
			<tr>
				<td>글제목</td>
				<td>
					<input type="text" name="title" size="20" required="required">
				</td>
			</tr>
			<tr>
				<td>글내용</td>
				<td>
					<textarea rows="5" name="content"></textarea>
				</td>
			</tr>
			<tr>
				<td>
				<input type="submit" value="저장">
				</td>
			</tr>
		</table>
	</form>
</body>
</html>



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.Connection"  %>    
<%@ page import="java.sql.Statement"  %>
<%@ page import="java.sql.ResultSet"  %>
<%@ page import="java.sql.DriverManager"  %>
<%@ page import="java.sql.PreparedStatement" %>
<!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=UTF-8">
<title>mysql과 연결하자</title>
</head>
<body>
	<%  
	//1 . 드라이버 로딩
		Class.forName("com.mysql.jdbc.Driver");
		
		Connection conn=null;
		Statement stmt=null;
		ResultSet rs=null;
	//2. 연결
		try{
			//test는 database 이름 입니다 
			//mysql안에 database 만드는 명령:
			//c:/>mysqladmin -u root creat test -p
			
			String url="jdbc:mysql://localhost:3306/test";
			String user="root"; // 계정 이름 
			String password="1234"; //계정 비밀번호
			conn = DriverManager.getConnection(url, user, password);
			out.print("연결성공 :"+ conn.toString());
		}catch(Exception e){
			out.print("연결 실패-"+e.getMessage());
		}
	
		//INSERT 하고 SELECT 내용 모두 화면에 표시하기
		
		//id=integer , context = varchar(30)
		String sql="insert into jsp (id,context) values(?,?);";
		
		PreparedStatement preState=
		conn.prepareStatement(sql);//sql문을 보낼 준비과정
		
		preState.setInt(1,2);//첫번째 ? 셋팅
		preState.setString(2,"preparedStatement use");//두번째 ? 셋팅
		
		int check = preState.executeUpdate();//insert,update,delete문에 사용
		out.print("<br/>"+"insert문의 리턴값:"+check+"<br/>");
				
		String query="select * from jsp;";
		stmt=conn.createStatement();
		
		//db에 명령을 날리면 결과가 옵니다.
		rs=stmt.executeQuery(query);
		
		while(rs.next()){//한칸 아래로 이동
		out.print("<br/>"+"id 컬럼 값:" +rs.getString("id")+"<br/>");
		out.print("<br/>"+"context 컬럼 값:" +rs.getString("context")+"<br/>");
		}
		
		rs.close();
		stmt.close();
		conn.close();
	%>
	
	jsp2 테이블을 만들어서 
	no 글번호 / title 제목 / context 내용
	
</body>
</html>

접속할때 마다 id컬럼 값과 context 컬럼 값이 생성


'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

4일차 db에 insert 하기  (0) 2012.05.24
4일차 게시판 입력 폼  (0) 2012.05.24
4일차 JDBC 테이블 생성 및 확인  (0) 2012.05.24
4일차 JDBC연결  (0) 2012.05.24
3일차 tomcat plugin for eclipse  (0) 2012.05.23

mysql에 접속해서 테이블 생성 및 id ,context를 생성 해주자~


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.Connection"  %>    
<%@ page import="java.sql.Statement"  %>
<%@ page import="java.sql.ResultSet"  %>
<%@ page import="java.sql.DriverManager"  %>
<!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=UTF-8">
<title>mysql과 연결하자</title>
</head>
<body>
	<%  
	//1 . 드라이버 로딩
		Class.forName("com.mysql.jdbc.Driver");
		
		Connection conn=null;
		Statement stmt=null;
		ResultSet rs=null;
	//2. 연결
		try{
			//test는 database 이름 입니다 
			//mysql안에 database 만드는 명령:
			//c:/>mysqladmin -u root creat test -p
			
			String url="jdbc:mysql://localhost:3306/test";
			String user="root"; // 계정 이름 
			String password="1234"; //계정 비밀번호
			conn = DriverManager.getConnection(url, user, password);
			out.print("연결성공 :"+ conn.toString());
		}catch(Exception e){
			out.print("연결 실패-"+e.getMessage());
		}
		
		String query="select * from jsp;";
		stmt=conn.createStatement();
		
		//db에 명령을 날리면 결과가 옵니다.
		rs=stmt.executeQuery(query);
		
		rs.next();//한칸 아래로 이동
		out.print("<br/>"+"id 컬럼 값:" +rs.getString("id")+"<br/>");
		out.print("<br/>"+"context 컬럼 값:" +rs.getString("context")+"<br/>");
		
		rs.close();
		stmt.close();
		conn.close();
	%>
</body>
</html>



'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

4일차 게시판 입력 폼  (0) 2012.05.24
4일차 JDBC(INSERT 하고 SELECT 내용 모두 화면에 표시하기)  (0) 2012.05.24
4일차 JDBC연결  (0) 2012.05.24
3일차 tomcat plugin for eclipse  (0) 2012.05.23
3일차 jsp:useBean  (0) 2012.05.23





mysql-connector-java-3.1.14-bin.jar 파일을 WEB-INF/lib경로 에 복사해 주자~~~


mysql-connector-java-3.1.14-bin.jar



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.Connection"  %>    
<%@ page import="java.sql.Statement"  %>
<%@ page import="java.sql.ResultSet"  %>
<%@ page import="java.sql.DriverManager"  %>
<!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=UTF-8">
<title>mysql과 연결하자</title>
</head>
<body>
	<%  
	//1 . 드라이버 로딩
		Class.forName("com.mysql.jdbc.Driver");
		
		Connection conn=null;
		Statement stmt=null;
		ResultSet rs=null;
	//2. 연결
		try{
			//test는 database 이름 입니다 
			//mysql안에 database 만드는 명령:
			//c:/>mysqladmin -u root creat test -p
			
			String url="jdbc:mysql://localhost:3306/test";
			String user="root"; // 계정 이름 
			String password="1234"; //계정 비밀번호
			conn = DriverManager.getConnection(url, user, password);
			out.print("연결성공 :"+ conn.toString());
		}catch(Exception e){
			out.print("연결 실패-"+e.getMessage());
		}
		
		
	%>
</body>
</html>



test는 database 이름 입니다 

mysql안에 database 만드는 명령:

c:/>mysqladmin -u root creat test -p


mysql에 접속하는 명령어: mysql -u root -p



연결성공~~


+ Recent posts