데이터베이스에 저장된 폴더 목록을 가져와 올바른 계층 구조의 로컬 시스템에 생성하는 클래스를 만들어야합니다.폴더 아이디와 부모 아이디 (Java)로 폴더를 만듭니다.
폴더는과 같이 데이터베이스에 배치됩니다
id name parent_id 1 documents 0 2 movies 0 3 videos 0 4 my files 1 5 desktop 0 6 other 4
그래서 문서, 영화, 비디오 및 데스크탑 루트에 있습니다. '내 파일'은 ID가 1 (문서) 인 폴더에 있고 '기타'는 ID가 4 인 폴더에 있습니다 (내 파일)
나는 whyle 루프를 사용하여이를 시도했지만 그 (것)들을 정확한 폴더로 들어가는 방법을 모릅니다.
try {
con = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
while(i < 50)
{
try {
Statement st = con.createStatement();
ResultSet result = st.executeQuery("SELECT name, id, parent_id FROM categories WHERE parent_id = '"+PID+"' AND repository_id = '"+RepoID+"'");
while (result.next())
{
String FolderName = result.getString ("name");
String FolderId = result.getString ("id");
String FolderId = result.getString ("parent_id");
make the folder name here
System.out.println(FolderName+" "+FolderId);
}
System.out.println(" ");
i++ ;
PID++;
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
"data.put (newFolder.getId(), newFolder);"를 제외하고이 모든 것이 저에게 유용합니다. 나는 얻는다 : "유형 불일치 : 요소 유형 정수에서 폴더로 변환 할 수 없다."eclipse는 '폴더'를 interger로 변환하려고한다. 내가 뭘 잘못했는지 알아? – WookooUK
지도 제네릭 형식이 잘못되었습니다.이를 반영하기 위해지도를 만들기위한 코드를 편집했습니다. Map data = new HashMap ();이어야합니다. –
id = 0 인 폴더를 grapping하는 마지막 부분에 대해 어떻게 할 수 있습니까? 또한 코드를 어디에 넣어야할지 모르겠다. 현재는 모두 pid 루프 안에있다. – WookooUK