jsp mysql 연동 및 한글 깨짐 방지

Original Post : http://blog.daum.net/_blog/BlogView.do?blogid=0GdXi&articleno=6212119&_bloghome_menu=recenttext#ajax_history_home
http://sofriend.tistory.com/category/프로그래밍/JAVA%20/%20JSP



<%@ page language=”java” import!=”java.util.*, java.sql.*” session=”true” contentType=”text/html; charset=euc-kr” %>
<%



// 받어온값을 담는다



 String  a = request.getParameter(“NAME”);



// 한글입력시 깨짐 방지를 위해



a = new String(a.getBytes(“8859_1”), “euc-kr”);



//쿼리문으로 얻어온값을 저장할 변수



 String content=null;



 // 나중에 결과  rs 를 불러오기위해 밖에 선언 



 ResultSet rs=null;



 Connection con=null;



 Statement stmt=null;



// 드라이브 설치된 위치


// mysql 연동할 DB의 주소


// mysql 설치시 detailed 설치에 언어설정을 euckr로 설치 안하면 한글이 깨지는 경우가 발생함



 String url = “jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=euckr”; 
 


// jdbc 드라이버 호출


// try catch문으로 묶어줌으로써 더 확실하게 에러문구를 잡을 수 있다.



 try {
  Class.forName(“com.mysql.jdbc.Driver”);
  System.out.println(“MySQL JDBC Driver loading Success!”);
 } catch(ClassNotFoundException e) {
  System.out.println(“MySQL JDBC Driver loading error!”);
  out.println(“MySQL JDBC Driver loading error!”);
  out.println(e.toString());  
  return;
 }



// mysql 에 접속



 try {
  con = DriverManager.getConnection(url,”root”,”1234″);  
 }catch(Exception e) {
  System.out.println(“MySQL Connection error!”);
  out.println(“MySQL Connection error!”);
  out.println(e.toString());  
  return;
 }



// 쿼리문 실행



 try{
  stmt= con.createStatement();
  String  sql=”select stockCode,stockName from test where stockName like ‘%”+a+”%'”;


 // 쿼리 를 실행



  rs = stmt.executeQuery(sql);



// 간단하게 창에 검색한 결과를 보여주게한다.



while(rs.next()) {
      out.println(rs.getString(2));
  }
 
 }catch(Exception e){
  out.println(“rs.next() Error “);
  out.println(e.toString());
  return;
 }
%>