Notice
Recent Posts
Recent Comments
Link
05-14 16:54
관리 메뉴

필피리의 잡학사전

JSP와 Client와 데이터베이스 연동 본문

Developer/Jsp

JSP와 Client와 데이터베이스 연동

김수필 2012. 1. 17. 15:33
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

SQLGate에서 간단하게 이름,나이를 저장하는 test DataBase 생성
1. dbClient.java
client에서 TextField를 이용하여 이름,나이를 입력받습니다.
입력받은 TextFiled를 url에 알맞게 format 합니다.

-client format부분 소스코드


String strURL = String.format("http://115.145.172.30:8080/WebDBTest/call.jsp?name=%s&age=%s",
				textField.getText(),textField_1.getText());
		
		try {
			URL url = new URL(strURL);
			URLConnection con = url.openConnection();
			InputStream in = con.getInputStream();
			BufferedReader rd = new BufferedReader(new InputStreamReader(in));
			while(true)
			{
				String imsi = rd.readLine();
				if(imsi==null)
					break;
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}


2. call.jsp
jsp에서 앞에서 포스트한 내용대로 소스코드는 <% %> 사이에 작성합니다.
먼저 db를 사용하기위해 import합니다.
그다음 db접속하기 위한 소스를 작성합니다.

- db 접속 소스코드
<%@ page import ="java.sql.*" %>

                String DB_URL = "jdbc:oracle:thin:@127.0.0.1:1521:XE";
	String DB_USER = "system";
	String DB_PASSWORD = "1234";
	Connection conn = null;
	Statement stmt = null;
	
	try{
		Class.forName("oracle.jdbc.driver.OracleDriver");
		conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
		stmt = conn.createStatement();
		out.println("접속성공");
		
	}catch(Exception e){
		out.println("접속실패");
	}

- client에서 보낸 name과 age를 저장하고, db로 쿼리문을 날립니다..
(예제는 이름과 나이를 삽입)
                String name2 = request.getParameter("name");
	String age2 = request.getParameter("age");
	
	try{
		
		//추가
		String strimsi = String.format( "insert into xmltest(name,age) values('%s',%s)", name2 ,age2 );
		//out.println(strimsi);
		
		if(name2!=null || age2!=null)
		{	
			stmt.executeUpdate(strimsi);
			out.println("추가 성공");
		}
		//select
		String sql="select * from xmltest";
		ResultSet rs = stmt.executeQuery(sql);
		while(rs.next())
		{
			out.println("이름: "+rs.getString("name")+"나이: "+rs.getString("age"));
		}
		rs.close();
	}catch(Exception e1){
		out.println("추가 실패");
	}


3. sqlgate에서 삽입되었는지, 쿼리문 완성 후 확인합니다.

'Developer > Jsp' 카테고리의 다른 글

Jsp이용한 간단한 계산기  (0) 2012.01.16
Eclipse(이클립스)에서 Apache Tomcat 사용  (0) 2012.01.16
Apache Tomcat 설치  (0) 2012.01.16
Comments