AIM 기반 : 내가 만들고 내 배열 목록에 값이 같은 SQL 쿼리를 같은 수 또는 시간을 실행하고 SQL에만들기 SQL 배열 목록에
배열 목록을 incoorperate하려고 :// 이것은 모든 팀 구성원 이름을 얻고 팀의 각 구성원에 대해 실행하는 배열 목록을
ResultSet rs = name.executeQuery("SELECT name from TEAM_MEMBERS");
while (rs.next())
{
al.add(rs.getString("name"));
}
rs.close();
SQL을 에 추가됩니다. 팀 구성원이 변경되어 정적이 될 수 없음에 유의하십시오. 이상적
ResultSet rs1 = name.executeQuery("SELECT sum(hours) FROM PROJECT_TIME WHERE DATE = '"+date+"' AND name = "+al+"");
while (rs1.next())
{
al1.add(rs1.getString(1));
}
rs1.close();
I는 Al의 배열 및 그 루프의 일부 값을 반복하여 다른 배열 AL1에 그 쿼리의 결과를 추가 할 수있는 그 제 SQL하는 int Al의 배열의 값을 삽입 할 .
하나의 솔루션은 int 배열에 알 배열을 추가하고 내 루프를 생성하는 데 사용할 것이라고 생각하고 그 루프에 X 값을 통해 기본 증가 ++를 삽입 할 것입니다. 그러나 그것은 조금 혼란스러워 보입니다. 나는 잘 모르고있는 더 나은 해결책이 있다고 생각합니다.
도움이 될만한 의견을 보내주십시오.
건배. 당신이보기 를 사용하지 않는 이유
첫 번째 s uggestion : 외래 데이터베이스를 사용하는 관계형 데이터베이스와 테이블 관계에 대해 더 많이 읽으면'name' 칼럼 대신에 키를 사용하는 데 많은 시간을 절약 할 수 있습니다. 두 번째 제안 : 단일 쿼리를 사용하여'JOIN' 문장을 사용하여 원하는 데이터를 얻을 수 있습니다.세 번째 제안 : ** String ** 연결로 매개 변수를 전달하지 말고 [PreparedStatement]를 사용하여 [SQL Injection] (http://en.wikipedia.org/wiki/SQL_injection) 공격을 막으십시오. –
그 제안은 Luiggi입니다. 내 SQL은 훌륭한 질문이 아니므로 JOIN 명령을 구조화하는 방법에 대한 정보는 더 필요합니까? – Rhys
제공되는 답변에는 이에 대한 기본 예와 추가 제안 사항이 나와 있습니다. –