어제 패찌 델꼬 ? 의 형의 말을 들어서 3시간 정도 더 해봤는데 도저히 안되더라구 그래서 코드를 바꾸었어
import java.sql.ResultSet;
import java.sql.Connection;
import java.sql.*;
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();
PreparedStatement stmt = conn.prepareStatement("select * from customer where id= ?");
stmt.setString(1, cus_id);
rs = stmt.executeQuery();
}catch(Exception e){
e.printStackTrace();
}
return rs;
}
}
이렇게 되엉 있어 그러면 이제 플렉스에서 parameter 로 id 를 넘기는데 ㅜㅜ 데이터가 하나도 안나와 하지만
url 을 쳐서 get 방식으로 들어가면 xml 잘만 나오거든 ... 도돼체 어떻게 해줘야 할까?
이제는 오라클에서 에러도 안남 ......
고수님들 부탁해
리눅스 환경에 jeus 로 하고 있어 ㅜㅜ
혹시 리눅스에서 오라클 에러가 나지 않난다면 데이터를 날리는데 데이터를 받는 플렉스에서 잘못된걸까 ?
응 부장님이 해주신 예제 보고 바탕으로 하고 있는데
다시 한번 제대로 해볼게 ㅋ
일욜인데도 아직 그러고 있냐?밥을 떠다 먹여주고 얌얌까지 시켜줘야 되는구나. 부장한테 좀 묻지. 내가 부장일땐 그런 거 가르쳐주며 쫑코 한번주곤 했는데디버깅의 기본을 알려주마.문제의 촛점을 하나씩 풀어내라. 위에선 select 결과 즉 rs가 촛점이다. 그 값이 기대한 거와 같냐 다르네. 플렉스 jeus 리눅스 이따윈 문제와 아무 관련없어. 글구 코드 막 바꿔서 걍 돌아가게만 하려 하지마라. 즉 찍어서 프로그래밍 하지마.한번 select에서 where id=? 를 where id=\'?\' 로 바꿔봐봐. 어제부터 한 얘기가 그 얘긴데... 이게 진짜 마지막이다 일욜에 일하는 거 불쌍해서 일러주는 거야
근데 나네 부장 코드 존내 구리다 ㅋㅋ