Member 14639038 Ответов: 0

Невозможно загрузить данные excel в базу данных через jsp , сервлет


reaadExcelServlet.java


пакет com.mvc.upload;

импорт java.io.File;
импорт java.io.FileInputStream;
импорт Java.Ио.Исключение IOException;
импорт Java.Ио.Класса InputStream;
импорт java.sql.Connection;
импорт java.sql.DriverManager;
импорт Java.для SQL.Объект PreparedStatement;
импорт java.util.список ArrayList;
импорт java.util.Итератор;

импорт javax.servlet.Вызов requestdispatcher;
импорт javax.servlet.Исключение ServletException;
импорт javax.servlet.annotation.WebServlet;
импорт пакета javax.сервлет.протоколу HTTP.Он полностью реализует интерфейс;
импорт пакета javax.сервлет.протоколу HTTP.HttpServletRequest;
импорт пакета javax.сервлет.протоколу HTTP.HttpServletResponse;

импорт орг."Апач".пои.Фип, ГСФ.usermodel.HSSFWorkbook;
импорт орг."Апач".пои.ПС.usermodel.Клетка;
импорт орг."Апач".пои.ПС.usermodel.Подряд;
импорт орг."Апач".пои.xssf.usermodel.XSSFCell;
импорт орг."Апач".пои.xssf.usermodel.XSSFRow;
импорт орг."Апач".пои.xssf.usermodel.XSSFSheet;
импорт орг."Апач".пои.xssf.usermodel.XSSFWorkbook;

импортировать com.связанная.сервлет.MultipartRequest;

//*Jagruk обратной связи приложения уведомлений
@WebServlet("/readExcel")
readExcelServlet общественный класс расширяет он полностью реализует интерфейс {


@Ручная коррекция
protected void doPost(HttpServletRequest request, HttpServletResponse response) вызывает исключение ServletException, IOException {
// Todo автоматически сгенерированные заглушки метода
CellArrayListHolder коллекции = новый ArrayList ();

пробовать
{
Класс.forName("COM на.для MySQL.с JDBC.Водитель");
Кон соединение=DriverManager.метод getconnection(
"jdbc:mysql://localhost:3306/appdb","root","root");
Путь строки= "E:/Jagruk обратная связь с уведомлением приложения";
Строка absolutepath=getServletContext().getRealPath(Path);
MultipartRequest mr=new MultipartRequest(request,absolutepath);
String filename=mr.getOriginalFileName("имя файла");
FileInputStream myinput = new FileInputStream(новый файл(absolutepath+"/"+filename));
XSSFWorkbook workbook = новый XSSFWorkbook(myinput);
/*Создайте рабочую книгу с помощью myfilesystem */
/* Получить первый лист из рабочей книги */
XSSFSheet firstSheet = workbook.getSheetAt(0);
Итератор<row> iterator = firstSheet.iterator();
пока (итератор.hasNext())
{
XSSFRow nextRow =(XSSFRow)итератор.next();
ArrayList rowarrylist=новый ArrayList();
Итератор<cell> cellIterator = nextRow.cellIterator();

пока (cellIterator.hasNext()) {
XSSFCell cell = (XSSFCell)cellIterator.next();
rowarrylist.добавить(сотовый);
}
cellArrayListHolder.add(rowarrylist);
}
Системы.из.код println(cellArrayListHolder);
Коллекции rowarrylist=нуль;
PreparedStatement st=con.prepareStatement("вставить в значения exportdata (?,?,?,?,?,?,?,?)");
for(int i=1;i<cellarraylistholder.size();i++)
{=""
= ""rowarrylist="(ArrayList)cellArrayListHolder.get(i);
"st.setstring(2,rowarrylist.get(1).tostring());
="" st.setstring(3,rowarrylist.get(2).tostring());
="" st.setstring(4,rowarrylist.get(3).tostring());
= "ст".метод setString(5,rowarrylist.получить(4).метод toString());
="" st.setstring(6,rowarrylist.get(5).tostring());
="" st.setstring(7,rowarrylist.get(6).tostring());
="" st.setstring(8,rowarrylist.get(7).tostring());
="" st.setstring(9,rowarrylist.get(8).tostring());
="" st.executeupdate();="" }
="" catch(исключение="" e)
="" {
="" e.getmessage();
= "система".из.код println(электронная.функции GetMessage());
="" }
}

exportdatabaase.ОСП:
&ЛТ;%@="" страницы="" язык="Ява" значение contentType="текст/HTML; кодировка=кодировка ISO-8859-1" pageencoding="ИСО-8859-1" %=""&ГТ;




<title>загрузить данные excel














/*Нам нужно что-то перебирать по ячейке */

Что я уже пробовал:

ps.setString(1,((HSSFCell)cellStoreArrayList.get(0)).toString());
              ps.setString(2,((HSSFCell)cellStoreArrayList.get(1)).toString());
              ps.setString(3,((HSSFCell)cellStoreArrayList.get(2)).toString());
                count= ps.executeUpdate();

phil.o

Это не вопрос. Это просто утверждение ("Я не могу..."), за которым следует неформатированный дамп кода.
Пожалуйста, используйте зеленый цвет Улучшить вопрос виджет, который появляется при наведении курсора на ваш вопрос, и предоставляет описание проблемы: что этот код делает, что он не должен, или что он не делает, что он должен, или какое сообщение об ошибке он предоставляет и т. д. Пожалуйста, определите проблему. "Не работает" - это неверное описание проблемы.

Member 14639038

данные, содержащиеся в excel, не экспортируются в таблицу базы данных mysql, а именно exportdata.

phil.o

Пожалуйста, используйте виджет "улучшить вопрос", как было предложено, и измените свой вопрос, чтобы каждый мог обратить на него внимание.

Member 14639038

но как я могу это сделать ?????
на самом деле по ошибке я забыл написать в качестве вопроса

ZurdoDev

В чем же заключается реальная проблема? Никто не собирается брать ваш код и пытаться запустить его, поэтому вам нужно быть конкретным в том, что это за проблема.

Member 14639038

фактическая проблема заключается в следующем : данные не могут быть считаны с листа excel.
и еще одна проблема : данные не вставляются в базу данных из excel.

0 Ответов