Этот пример разделяет с вами, как экспортировать все таблицы базы данных в Excel для вашей ссылки. Конкретный контент заключается в следующем
Шаг 1: Как работать Excel с POI
@Test public void createxls () throws exection {// объявить рабочую книгу hssfworkbook wb = new HSSFWorkBook (); // объявить таблицу hssfsheet sheet = wb.createsheet ("первая таблица"); // объявить row hssfrow row = sheet.createrow (7); // объявить столбец hssfcell cel = row.createcell (3); // написать данные cel.setCellValue («Вы также хороши»); FileOutputStream fileOut = new FileOutputStream ("d: /a/b.xls"); wb.write (fileout); fileout.close (); }Шаг 2: Экспорт всех таблиц указанной базы данных
проанализировать:
1: Сколько таблиц имеет определенные номера базы данных и какое имя таблицы? Databasemetadate.getMetadate (). GetTables (null, null, null, new String [] {table}); - Имя файла Excel.
2: выполните операцию SELECT * на каждой таблице. - название каждого листа.
3: анализировать структуру таблицы, rs.getMetadate (); Результат
4: Несколько столбцов, какие имена столбцов? - Имя поля - это первая информация о листе.
5: Получите данные каждой строки и поместите их в первую ряд листа.
@Test public void export () выбрасывает исключение {// Объявление базы данных, которая должна быть экспортирована string dbname = "focus"; // объявить книгу hssfworkbook book = new hssfworkbook (); // Получить соединение, получить соединение DB Metadata Cons = dataSourceutils.getConn (); // объявление заявления объявления ST = con.createStatement (); //st.execute("use "+dbname); DatabaseMetAdata dmd = con.getMetadata (); // Получить, сколько таблиц в базе данных имеет результаты RS = DMD.GetTables (dbName, dbname, null, new String [] {"таблица"}); // Получить все имена таблиц - это листовой список <string> tables = new ArrayList <string> (); while (rs.next ()) {String tableName = rs.getString ("table_name"); tables.add (табличное имя); } for (String TableName: Tables) {HSSFSHEET SHEATE = BOOK.CREATESHEET (TABLENAME); // объявить SQL String SQL = "select * from"+dbname+"."+TableName; // Запрос данных rs = st.executequery (sql); // Проанализируйте метаданные набора результатов на основе запроса ResultsetMetAdata RSMD = rs.getMetAdata (); // Получить, сколько строк есть в этом запросе int cols = rsmd.getColumnCount (); // Получить все имена столбцов // Создать первую строку hssfrow row = sheet.createrow (0); for (int i = 0; i <cols; i ++) {string colname = rsmd.getColumnName (i+1); // Создать новый столбец hssfcell cell = row.createcell (i); // Написать имя столбца Cell.SetCellValue (colname); } // Передача данных int index = 1; while (rs.next ()) {row = sheet.createrow (index ++); // объявить столбец для (int i = 0; i <cols; i ++) {string val = rs.getString (i+1); // объявить столбец hssfcell cel = row.createcell (i); // публиковать данные cel.setcellvalue (val); }}} con.close (); book.write (new FileOutputStream ("d:/a/"+dbname+". xls")); }Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.