import java.sql.Statement;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import javax.servlet.*;
import java.io.*;
import javax.servlet.http.*;
public class exUser extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{
String cus_id = req.getParameter("id");
ResultSet result = null;
res.setContentType("text/xml; charset=utf-8");
PrintWriter out = null;
try{
out = res.getWriter();
result = getInfoFromTable(cus_id);
try{
if(result != null){
out.println("<?xml version='1.0' encoding='UTF-8'?>");
out.println("<users>");
while(result.next()){
out.println("<user>");
out.println("<idnum>"+ result.getString(1)+"</idnum>");
out.println("<name>" + result.getString(2)+"</name>");
out.println("<age>" + result.getString(3)+"</age>");
out.println("<callnumber>" + result.getString(4)+"</callnumber>");
out.println("<address>"+ result.getString(5)+"</address>");
out.println("<id>"+result.getString(6)+"</id>");
out.println("<password>"+ result.getString(7)+ "</password>");
out.println("<inputId>"+ cus_id+ "</inputId>");
out.println("</user>");
}
out.println("<sql>"+"select * from customer where id="+cus_id +"</sql>");
out.println("</users>");
}
}catch(Exception e){
e.printStackTrace();
}
}catch(IOException ioe){
ioe.printStackTrace();
}finally{
try{if(out != null) out.close();} catch(Exception e) {}
}
}
private ResultSet getInfoFromTable(String cus_id){
ResultSet rs = null;
try{
InitialContext initContext = new InitialContext();
DataSource dataSource = (DataSource)initContext.lookup("datasource1");
Connection conn = dataSource.getConnection();
Statement stmt = conn.createStatement();
String sql = new String("select * from customer where id ="+cus_id );
rs = stmt.executeQuery(sql);
}catch(Exception e){
e.printStackTrace();
}
return rs;
}
}
풀소스..
아이디가 좋아서 봐주는 거야. 좋은아빠 되야되 주말에 처자지 말고 같이 놀아줘. cust_id는 자바 스트링이자나. 오라클에 쿼리 날리려먼 ... where id=\'\" + cust_id + \"\';\" 이런 식이 되야지. 이런 문제는 에러 메시지 보고 1분이내 해결해야 하는 거임. 1시간이상 넘어가면 퇴근하고 쉰 다음 다시해봐. 이제 끝이야 ㅎㅎ
ㄴ ㅇㅋ 해볼께
진심으로 감사합니다.
혹시 받아오는 값이 한글임?
ㄴ 영어임
아직인가? 난 자러 가는데.... 에러나면 풀 에러 메시지 제시하고 인풋값 본인의 테스트 등을 제시해보긔. 나보다 난 사람이 도와줄거임.