2011-04-26 5 views
1

문제가 생겼습니다. 삽입 및 데이터베이스에서 삭제할 웹 메서드를 만드는 방법을 알고 있지만 데이터베이스에서 무언가를 얻는 방법을 모르겠습니다. 쿼리 결과를 문자열에 전달한 다음이 문자열을 반환하여 원하는 결과를 얻으십시오. 나는 다음과 같은 불완전한 코드를 가지고있다.웹 서비스를 사용하여 데이터베이스에서 데이터 검색

@WebMethod(operationName = "getSomethingByID") 
public String getSomethingByID(@WebParam(name = "idRocks") 
String idRocks) { 
    Dal dal = new Dal(); 
    ResultSet rs = dal.executeQuery("SELECT rocks FROM something WHERE idRocks ='" + idRocks+ "'"); 

     try 
     { 
      if(rs.next()) 
      { 


      } 
     } 
     catch(Exception e) 
     { 
      System.out.println(e.getMessage()); 
     } 

     return null; 
} 

데이터베이스에서이 정보를 검색하려면 어떻게해야합니까?

감사

답변

1

당신과 같이해야합니다 : 이것은 단지 하나의 긴 문자열로 값을 concatinates하고 그 값을 반환 할 수 있습니다

String query = "SELECT rocks FROM something WHERE idSomething='" + idSomething+ "'"; 

Class.forName("com.mysql.jdbc.Driver").newInstance(); 
String url = "jdbc:mysql://localhost:3306"; 
Connection conn = DriverManager.getConnection(url, "root", "root"); 
Statement stmt = conn.createStatement(); 

ResultSet rs; 
rs = stmt.executeQuery(query); 

String result = ""; 

while (rs.next()) { 
    //'col1' refers to the value in each row in a column called col1 in you table 
    result += rs.getString("col1"); 
} 

합니다. 이 방법을 사용하는 경우가 JDBC 항아리를 가져와야합니다

+0

내가 이미 JDBC 항아리를 (. 당신이 사용하는 DB를 MySQL의입니다 가정)와 나는 오라클 데이터베이스를 사용하고 있습니다. 이미 데이터베이스에서 삽입하고 삭제할 수있었습니다. 나는 DAL이라는 다른 클래스를 사용하여 연결을 만듭니다. – unnamed

+0

나는 쿼리의 결과를 문자열에 저장 한 다음이 문자열을 반환하여 욕망 결과를 얻어야한다고 생각한다. 근데 어떻게하는거야? – unnamed

+0

결과 집합을 반복하고 필요한 데이터를 추출 할 수 있습니다 ... 위의 내 게시물을 편집했습니다 ... – travega

관련 문제