|
|
|
Покажите, пожалуйста, пример как загрузить данные из таблицы в дерево на форме
|
|||
|---|---|---|---|
|
#18+
Покажите, пожалуйста, пример как загрузить данные из таблицы в дерево на форме - уже нет никаких сил продираться сквозь непонимание вот вытаскиваю данные в массив при помощи следующих строк private void showEmployees() throws Exception { DB.getConnection(); MyOfficeTreeResultDataSet(); formEmployees myform = new formEmployees(/*myDatabase*/); myform.setSize(1000, 600); myform.setVisible(true); } private void MyOfficeTreeResultDataSet() { columnNames = new String[] { "Id_Office", "OfficeName", "Id_Dept", "Department"}; data = DB.ExecQuery_OfficesTree(); } public static Object[][] getMyTreeArray(){ return data; } public static Object[][] ExecQuery_OfficesTree() { int i = 0; int j = 0; int numColumns = 0; DatabaseMetaData dm = null; ResultSet rs = null; ArrayList tableRow = new ArrayList(); ArrayList multiRow = new ArrayList(); Object[][] resultArray2D; try { Statement stmt = con.createStatement(); ResultSet result = stmt.executeQuery("select distinct A.Id_Office, B.OfficeName, A.DepartmentCode, C.Department_Name from Employees A left join Offices B on A.Id_Office=B.Id_Code left join Departments C on A.DepartmentCode= C.Id_Code group by A.Id_Office, B.OfficeName, A.DepartmentCode, C.Department_Name order by A.Id_Office, B.OfficeName, A.DepartmentCode, C.Department_Name"); ResultSetMetaData rsmd = result.getMetaData(); for (i = 1; i <= rsmd.getColumnCount(); i++) { tableRow.add(rsmd.getColumnName(i)); numColumns = tableRow.size(); } multiRow.add(tableRow); tableRow = new ArrayList(); while (result.next()) { for (i = 1; i <= rsmd.getColumnCount(); i++) { tableRow.add(result.getString(i)); //resultArray2D[j] = result.getString(i); } multiRow.add(tableRow); tableRow = new ArrayList(); } stmt.close(); } catch (SQLException ex) { System.err.print("SQLException: "); System.err.println(ex.getMessage()); } resultArray2D = new Object[multiRow.size() - 1][numColumns]; for (i = 1; i < multiRow.size(); i++) { tableRow = (ArrayList) multiRow.get(i); for (j = 0; j < numColumns; j++) { resultArray2D[i - 1][j] = (Object) tableRow.get(j); } tableRow = null; } return resultArray2D; } надо теперь нарисовать дерево из этих данных data ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 21:49 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2153336]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
64ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 322ms |

| 0 / 0 |
