<%@ 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;
}
%>


0