[
En la imagen se puede observar el error que al parecer se encuentra en la linea donde se ejecuta el SQL
public static void cargar() throws IOException, SQLException {
Conectar cn = new Conectar();
PreparedStatement ps;
try {
Connection com = cn.getConnection();
FileInputStream file = new FileInputStream(new File("D:\\Archivo.xlsx"));
XSSFWorkbook wb = new XSSFWorkbook(file);
XSSFSheet sheet = wb.getSheetAt(0);
int numFilas = sheet.getLastRowNum();
for (int i = 1; i <= numFilas; i++) {
Row fila = sheet.getRow(i);
ps = com.prepareStatement("INSERT INTO productos (Codigo,Nombre,Cantidad,Valor) VALUES (?,?,?,?)");
//ps = conn.prepareStatement("insert into productos (Codigo, Nombre, Cantidad, Valor) values (?,?,?,?)");
ps.setString(1, fila.getCell(0).getStringCellValue());
ps.setString(2, fila.getCell(1).getStringCellValue());
ps.setDouble(3, fila.getCell(2).getNumericCellValue());
ps.setDouble(4, fila.getCell(3).getNumericCellValue());
ps.execute();
}
com.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(Excel.class.getName()).log(Level.SEVERE, null, ex);
}
}`