Excel 파일을 읽기 위해 스프링 부트 를 사용 하고 있습니다. 각 시트의 이름을 읽고 데이터베이스에 삽입합니다. 시트 이름을 삽입하기 전에 이름이 이미 있는지 확인하고 싶습니다. 이름이없는 경우에만 삽입하고 싶습니다.
스프링 부트를 사용하여 Excel 파일을 읽는 동안 MySQL에 중복 이름을 삽입하지 않는 방법은 무엇입니까?
지금까지 시도한 내용은 다음과 같습니다.
public void insertIntoMysql()
{
try {
List<Field> fs=new ArrayList<Field>();
InputStream ExcelFileToRead = new FileInputStream("IR21_Update.xlsx");
XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead);
for(int i=0;i<wb.getNumberOfSheets();i++)
{ TableEntity t=new TableEntity(wb.getSheetName(i), "");
if(!te.findAll().contains(t.getEntityName()))
{System.out.println(te.findAll().contains(t.getEntityName()));
te.save(t);
}}} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
당신이하는 일 대신에 exists () 메소드를 사용하지 않는 이유는 무엇입니까? 그것이 거기에있는 것입니다.
부울 존재 (ID ID)
지정된 ID를 가진 항목이 있는지 여부를 반환합니다.
if(!te.exits(wb.getSheetName(i))){
TableEntity t=new TableEntity(wb.getSheetName(i), "");
te.save(t)
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다